[SQL ] 三樣排序的問題(Mysql)

看板Database作者 (Vincent)時間11年前 (2013/03/06 12:51), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
上次有發問過,得到了解答,但是使用者又出了難題給我 麻煩大大幫忙了,我想了好幾天了...Orz 這次是 料號(num) 進貨量(in) 期初庫存(qt1) 期末庫存(qt2) A001 0 A002 5 A003 0 A004 2 A005 0 A006 1 這次是希望 可以依照 進貨量 > (qt2-qt1>0) > num 的排序 所以我的語法是 SELECT *, (in >0) AS sinq ,(qt2-qt1 >0) AS sinq2 FROM table WHERE XXXXX ORDER BY sinq DESC ,sinq2 DESC , num 出來的是 進貨量 > (qt2-qt1>0) > num 但是在進貨量他的排序是亂的,並沒有照料號排,其它的卻有,請問為什麼會這樣呢? ===========================分隔線解法========================= 我剛剛自己試出來 SELECT *, (in >0) AS sinq ,(qt2-qt1 >0 && in<=0) AS sinq2 FROM table WHERE XXXXX ORDER BY sinq DESC ,sinq2 DESC , num 這樣就可以了,請問有大大可以幫忙講解一下嗎? 有點不太了解原理,雖然已經正常使用了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.31.200.209

03/06 16:36, , 1F
進貨量是數字還是字串?
03/06 16:36, 1F
※ 編輯: kingoface 來自: 61.31.200.209 (03/06 18:19)

03/06 18:20, , 2F
剛剛看了一下是數字!
03/06 18:20, 2F

03/08 00:38, , 3F
why not "order by [in] desc, qt2-qt1 desc, num"
03/08 00:38, 3F

03/08 00:40, , 4F
以關鍵字當欄位名稱要用 [], ''還是其它符號跳脫要看 dbms
03/08 00:40, 4F
文章代碼(AID): #1HDiix94 (Database)