0
我有四個表,即registry_item,publish_registry,registry_user和premium_user。我想從registry_item表中獲取所有項目,其中publish_registry表中的用戶狀態爲1,並且user_issue_user表中的用戶不超過7天,或者用戶是premium_user表中的高級用戶。我已經試過這如何使用SQL連接從四個表中獲取數據
SELECT * FROM publish_registry pr
JOIN registry_item ri USING (registry_id)
JOIN premium_user pu USING (registry_id)
JOIN registry_user ru USING (registry_id)
WHERE ri.category_id = '2' AND pr.status = '1'
AND ru.date_added > NOW() - 7 OR pu.registry_id = ru.registry_id
顯示你有什麼嘗試。 – 2015-02-11 06:55:00
你將不得不顯示你的表格結構。 – Cyclonecode 2015-02-11 06:55:14
小心將OR'd條件置於括號內。我懷疑這就是最後兩個條件的意圖。 – shawnt00 2015-02-11 06:59:53