Seleção personalizada consulta duas tabelas por uma meta-chave

Estou usando um plugin de events que cria a tabela wp_ftcalendar_events no database com a coluna start_datetime . Aqui está a imagem da mesa inteira:

insira a descrição da imagem aqui

Quero consultar minhas postagens por start_datetime . Eu sei que não posso fazer isso com consulta regular. Eu também sei que essa consulta requer algumas condições, etc., mas para um começo eu queria fazer consulta de trabalho simples e adicionar condições mais tarde. No códice, encontrei este exemplo combinando 2 tabelas:

 posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.post_date DESC "; $pageposts = $wpdb->get_results($querystr, OBJECT_K); ?>     

Deixei algumas condições de meta-chave para simplificar, mas ainda está funcionando. Então eu mudei a tabela postmeta mesa para a tabela de ftcalendar_events . Eu também mudei a declaração WHERE porque acho que essa coisa comum nestas 2 tabelas é – coluna post_parent . Eu ainda não posso fazê-lo funcionar – não mostra nada. Aqui está todo o código:

 posts, $wpdb->ftcalendar_events WHERE $wpdb->posts.post_parent = $wpdb->ftcalendar_events.post_parent AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.post_date DESC "; $pageposts = $wpdb->get_results($querystr, OBJECT_K); ?>     

Eu não sou programador e acho que não posso empurrar para mim.

Captura de canvas da consulta phpmyadmin

insira a descrição da imagem aqui

O código de trabalho parece assim:

 get_results($querystr, OBJECT_K); ?>     

Alguns resultados foram duplicados, então eu mudei de OBJECT para OBJECT_K. Agora vou trabalhar em condições.

Solutions Collecting From Web of "Seleção personalizada consulta duas tabelas por uma meta-chave"

Antes de tudo, você está tentando combinar ambas as tabelas por post_parent.

 $wpdb->posts.post_parent = $wpdb->ftcalendar_events.post_parent 

Eu acho que os dados no ftcalendar_events tem filhos da tabela de posts, tente

 $wpdb->posts.ID = $wpdb->ftcalendar_events.post_parent 

Além disso, você pode tentar juntar tabelas:

 SELECT * FROM $wpdb->posts JOIN $wpdb->ftcalendar_events ON $wpdb->posts.ID = $wpdb->ftcalendar_events.post_parent WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.post_date DESC