WPDB Join with custom table

时间:2017-03-29 作者:RiotAct

我正在尝试从日历提要创建的自定义表中查询信息。日历提要为每个事件创建了一个带有标题的帖子,但事件数据位于不同的表中,而不是post\\u meta。以下是我正在尝试但没有结果的内容:

$sql = "SELECT post_id".
"FROM {$wpdb->prefix}calp_events".
"JOIN {$wpdb->prefix}posts ON (ID = post_id)";

$results = $wpdb->get_results( $sql );
每个calp\\U事件的id与post id相同。我希望能够在查询后回显两个表的结果。

1 个回复
最合适的回答,由SO网友:dawoodman71 整理而成

我认为您需要区分您的ID和post\\u ID来自哪个表。看看下面,注意一下这些表是如何分配变量的。也可以只使用表名,但这样更容易理解。

SELECT P.post_id FROM [prefix]_calp_events as EV
JOIN [prefix]_posts as P ON EV.ID = P.post_id 
您声明要从两个表中读取结果。连接实际上只返回两个表中的匹配记录。退房https://www.w3schools.com/sql/sql_join.asp 有关联接工作方式的详细信息。