1
SELECT
deal.*,
site.name AS site_name
FROM deal
INNER JOIN site ON site.id = site_id
WHERE site_id IN (2, 3, 4, 5, 6)
GROUP BY deal.id DESC, site_id
LIMIT 5
這個查詢的偉大工程,除了它的拉動重複site_ids ....選擇重複SITE_ID的
我一直沒能解決這個問題,這個查詢無法正常工作或:
SELECT DISTINCT
site.name AS site_name,
site.woot_off,
woot_deal.*
FROM site
INNER JOIN woot_deal ON woot_deal.site_id = site.id
WHERE site_id IN (2, 3, 4, 5, 6)
GROUP BY woot_deal.id DESC, site_id
LIMIT 5
每個網站都有很多交易,但我只想要最新的每筆交易。此查詢正在拉動屬於同一站點的5個角色中的3個。
你的表結構的一些信息將有助於? – amitchd 2011-02-27 05:35:22
我假設您的網站和交易之間的關係將是一對多。在這種情況下,它是完美的,它會得到重複的site_ids。 – amitchd 2011-02-27 05:36:14
這意味着每個網站都必須有多筆交易,如果是這種情況,並且您只想要返回一筆交易,則需要提供一些方法告知您要返回的DB _which_交易,無論是在何處或有條款 – tobyodavies 2011-02-27 05:41:54