如何使用左连接

时间:2017-09-06 18:34:29

标签: php mysql wordpress

所以我试图从wordpress数据库中提取有关商家信息的信息。该信息存储在wp_posts表和wp_postmeta表中,其中列出了所有其他业务信息。

wp_postmeta表保存这样的数据:每个数据都有自己的行,信息不会作为序列化数组存储在一行中。

到目前为止,这是我的数据库查询:

$wpdb->get_results(
    " SELECT * FROM " . $wpdb->posts    . 
    " LEFT JOIN "     . $wpdb->postmeta . 
    " ON "            . $wpdb->posts    . ".ID = " . $wpdb->postmeta . ".POST_ID" . 
    " WHERE "         . $wpdb->posts    . ".POST_TYPE = 'lv_listing' " .
    " AND "           . $wpdb->posts    . ".POST_STATUS = 'publish' " . 
    " GROUP BY "      . $wpdb->posts    . ".ID");

目前,每组结果只给我一个wp_postmeta表中的一行,我期待20行应该与我分组的ID相匹配。 我做错了什么?

1 个答案:

答案 0 :(得分:-1)

根据我的理解,您是否可以在MySQL数据库中执行查询,并检查数据是否按照您的要求在数据库中进行。

以下是左外连接的语法

toList()