的房源我有類似表:特殊的分組和數據庫查詢
ID | NAME | GROUP_ID
1 | rand_str | 4
2 | rand_str | 2
3 | rand_str | 3
4 | rand_str | 0
5 | rand_str | 3
6 | rand_str | 1
7 | rand_str | 3
8 | rand_str | 3
9 | rand_str | 1
10 | rand_str | 0
ID是唯一的ID,名稱valie不爲空,包含VARCHAR值和GROUP_ID是最多2位數的正數。
假設查詢返回此表。
我想要的是,使用PHP,顯示按group_id分組的結果,並且如果可能的話,將組編號從最大編號到最小編號排序,並且「0」總是最後一個,不管它是多麼充滿。
因此最終結果:
組ID 3存在3倍,所以
- 1- ID_3,ID_5,和ID_7 id_8(GROUP_ID 3)
- 2- ID_6,id_9(GROUP_ID 1 )
- 3-任一組ID 4或2,因爲兩者都包含1個項目的每個
- 4- GROUP_ID 0,即使它有2項 - > ID_4,id_10
我該如何做到這一點?
謝謝。
這將是很容易做的一個SQL查詢比PHP –
@AaronW,我同意。但是,如果沒有PHP,則無法打印查詢結果。 – Phil