看板 PHP 關於我們 聯絡資訊
※ 引述《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)
qazsd:那如果id=3的follow欄位為空呢 10/16 19:46
yuleen123:那 id=3 那筆就不會被撈出來, 如果有撈出來就照 id 排 10/16 19:51
qazsd:嗯嗯,我是說如果那樣的話而且id=3也要撈出來怎麼弄比較好 10/16 19:56
yuleen123:你先把你遇到的情況和使用的 SQL 說清楚一點會比較好 10/16 20:04
yuleen123:對症下藥吧 10/16 20:04
qazsd:我修改原文章了,請看. 10/16 20:07