我有一些困難與我的SQL語句。我正在對WordPress進行查詢,以基於多個後期元字段顯示帖子。當我只用一個元字段進行查詢和篩選時,或者在多個元素上運行OR,但多個AND都失敗。SQL WordPress自定義查詢內部加入
SELECT wposts . *
FROM wp_posts wposts
INNER JOIN (
SELECT post_id
FROM wp_postmeta wpostmeta
WHERE (
(wpostmeta.meta_key = 'ulnooweg_business_industry'
AND wpostmeta.meta_value = 'Legal Services')
AND (
wpostmeta.meta_key = 'ulnooweg_business_province'
AND wpostmeta.meta_value = 'New Brunswick')
)
GROUP BY post_id
)
AS t ON t.post_id = wposts.ID
WHERE wposts.post_status = 'publish'
AND wposts.post_type = 'business'
ORDER BY wposts.post_title ASC
LIMIT 0 , 30
OR和AND邏輯上是不同的。你期望什麼結果? – Randy
是的,我知道這一點。我想和,我想過濾這兩個元值。我可以確認數據是否存在,但是我的聲明沒有返回。 – Jeff
你的問題是什麼?你的查詢應該是什麼樣的?發佈你的嘗試,即使它不起作用。 –