Re: [請益] 如何讓資料以某筆為首來排序

看板PHP作者 (.......................)時間16年前 (2009/10/16 19:22), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《qazsd (認真過活,輕鬆享受)》之銘言: : 有三筆資料分別為 : table: : id name follow : 1 王小華 3 : 3 王中華 3 : 6 王大華 3 : 該如何select出這三筆,並且讓id=follow者為首(即id=3這筆) : 之後再以id asc排序呢 select (case when id=follow then '0' else id end) as sort, id,name,follow from table where folow='3' order by sort 查詢出來是這樣 +------+------+--------+--------+ | sort | id | name | follow | +------+------+--------+--------+ | 0 | 3 | 王中華 | 3 | | 1 | 1 | 王小華 | 3 | | 6 | 6 | 王大華 | 3 | +------+------+--------+--------+ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.169.70 ※ 編輯: yuleen123 來自: 122.117.169.70 (10/16 19:23)

10/16 19:46, , 1F
那如果id=3的follow欄位為空呢
10/16 19:46, 1F

10/16 19:51, , 2F
那 id=3 那筆就不會被撈出來, 如果有撈出來就照 id 排
10/16 19:51, 2F

10/16 19:56, , 3F
嗯嗯,我是說如果那樣的話而且id=3也要撈出來怎麼弄比較好
10/16 19:56, 3F

10/16 20:04, , 4F
你先把你遇到的情況和使用的 SQL 說清楚一點會比較好
10/16 20:04, 4F

10/16 20:04, , 5F
對症下藥吧
10/16 20:04, 5F

10/16 20:07, , 6F
我修改原文章了,請看.
10/16 20:07, 6F
文章代碼(AID): #1As5UEng (PHP)
文章代碼(AID): #1As5UEng (PHP)