将MySQL查询结果合并到单个记录中

时间:2012-11-15 03:27:34

标签: php mysql wordpress

我正在尝试找到一种构建SQL查询的方法。我需要的数据在两个表中并包含3个记录,但我需要以某种方式返回它,以便稍后我可以将其作为1条记录插入到表中。该查询将在PHP中使用,因此我也可以使用它。这就是我所拥有的:

SELECT ID, meta_key, meta_value
FROM wp_posts
INNER JOIN wp_postmeta
    ON wp_posts.ID = wp_postmeta.post_id
WHERE post_status = 'publish'
AND post_date >= CURDATE()
AND post_type IN ('tribe_events', 'tribe_organizer', 'tribe_venue')
AND meta_key IN ('_EventStartDate', '_EventEndDate', '_OrganizerOrganizer', '_OrganizerWebsite', '_VenueAddress', '_VenueCity', '_VenueState', '_VenueZip')

1 个答案:

答案 0 :(得分:0)

尝试使用单个匹配进行自联接,即不使用

 WHERE post_type IN (val1, val2, val3)

执行以下操作

 INNER JOIN
       ... ON table2.post_type = val2
 INNER JOIN
       ... ON table3.post_type = val3
 etc.
 WHERE table1.post_type = val1

或其他任何作品。你明白了。我不了解您的架构,无法为您提供更具体的示例。