1

SQL クエリを構造化する方法を見つけようとしています。必要なデータは 2 つのテーブルにあり、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')
4

1 に答える 1

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

または何でも動作します。あなたはアイデアを得る。私はあなたのスキーマを知りませんし、より具体的な例を示すことはできません.

于 2012-11-15T04:04:56.893 に答える