我擁有包含列表,類別和映射它們的表格。因此,列表可以放在多個類別中。像下面這樣:MySQL爲多個條件返回不同的結果
listings table
id
title
etc
categories table
id
category_name
etc
map table
listing_id
category_id
當我需要把所有的信息在單個類別中的列表(在這種情況下,與18的ID的類),以下工作正常:
SELECT *
FROM (`listings`, `map`)
WHERE `map`.`category_id` = 18
AND map.listing_id = listings.id
我的問題是我如何做類似的查詢類型,但現在我需要找到兩個類別內的不同列表。例如,如果我只需要返回category_id = 18和category_id = 20中的不同列表,那該怎麼辦?這是否需要某種類型的連接?
你想排除你的結果的列表設置,如果它是在更不僅僅是你指定的兩個類別? – 2009-12-03 18:38:03