2012-10-12 47 views
0

我想做一個SQL查詢從每個類別中選擇1個圖像。Mysql從每個類別中選擇1個圖像?

這兩個圖像都是類別存儲在數據庫中,在差異表中。

有沒有人知道一種方法來做到這一點?

+2

我在想,也許有些JOIN LEFT或JOIN RIGHT能夠做到這一點? –

+0

顯示您的相關表格模式 –

回答

0
SELECT it.img_name FROM category_table ct INNER JOIN image_table it ON ct.id=it.cat_id 
GROUP BY ct.id 

這會讓你有一個img每個類別。但它不會選擇哪個,可能是隨機選擇...

SELECT it.img_name FROM category_table ct 
INNER JOIN image_table it ON ct.id=it.cat_id AND it.is_cat_default=1 
GROUP BY ct.id 

這段代碼顯示用柱(is_cat_default)挑的圖像。使用此功能,您可以定義圖像表中的圖像是否爲默認圖像。刪除最後一個GROUP BY語句將選擇多個圖像參數類別是有多個有is_cat_default=1