不太清楚如何解決這個問題,因爲我的知識是有限的。MySQL中的where子句加入嗎?
但是 - 我有三張桌子。
類別表。
category_id, category_name
1 | ABC
2 | DEF
3 | GHI
鏈接表。
link_id, category_id, link_name
1 | 1 | Bla
2 | 1 | Bla bla
3 | 2 | Bla Bla Bla
一個細節表
details_id, link_id, details_status (then some more irrelevant fields)
1 | 1 | 0
2 | 1 | 1
3 | 1 | 0
4 | 2 | 1
5 | 3 | 1
狀態字段爲0,1或2
我想什麼做的是選擇一個鏈接列表,給定類別。夠簡單。
然後我想要做的是加入詳細信息表,這樣我可以突出顯示我的鏈接,如果找到給定的狀態。
例如,在運行查詢返回類別'ABC'的鏈接列表的情況下,detail_id的1和3屬於狀態0。
我的查詢將返回象的狀態where details_status=0
計數的東西所以對於CATEGORY_ID 1我想獲得: link_id,LINK_NAME,status_count
產量:
1 | bla | 2
2 | bla bla | 0
3 | bla bla bla | 0
謝謝,這工作!你能解釋這部分嗎,所以我可以完全理解,並希望將來再次使用它,我不確定0,1,0在做什麼。 sum(if(details.details_status = 0,1,0)) – user887515
see edited post –