作者yuleen123 (.......................)
看板PHP
標題Re: [請益] 如何讓資料以某筆為首來排序
時間Fri Oct 16 19:22:53 2009
※ 引述《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