但是,如果我為我的查詢再添加一個(與此無關的),例如:
我應該什么都得不到
(但它需要可行:D)
uj5u.com熱心網友回復:
您可以執行GROUP BY, 并使用HAVING以確保所有需要的 tag_id 都存在:
SELECT sp.perfume_id
FROM sp_tag_to_perfume sp
WHERE sp.tag_id IN (2070, 127)
GROUP BY sp.perfume_id
HAVING COUNT(DISTINCT sp.tag_id) = 2; -- number of tag_id values (in this case 2070 and 127)
uj5u.com熱心網友回復:
這樣可以得到所有包含香水 id 199 的列和資料。
Select * from sp_tag_to_perfume sp where sp.perfume_id=199;
而從 tag_id...
Select distinct perfume_id from sp_tag_to_perfume sp where sp.tags_id=127;
您可以使用 distinct 關鍵字來獲取列的唯一值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/454860.html
標籤:sql
