我正在尝试找到一种构建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')
答案 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
或其他任何作品。你明白了。我不了解您的架构,无法为您提供更具体的示例。