這問題應該不難, 只是看完以下的sql後覺得狀況不明:
1 log_order_prod 這個table的用途是?
2 log_order_prod 跟 log_order 之間有什麼樣的關係?
在本文的sql中 log_order_prod 的聯結條件式並未被指定呀.
另外, (log_order.route_seq=6 or ....) 的寫法太繁瑣,
可以改寫成: log_order.route_seq in (6,20,78,84,95)
※ 引述《tas72732002 (蔥頭)》之銘言:
: MySQL : 5.0.51a
: 我用phpMyAdmin操作MySQL
: OS: unix
: 請問一下 假設我要撈出log_order.route_seq=6 ,78 ,20 ,95 ,84的紀錄
: 最後的顯示可以顯示出log_order.route_seq=6,78,20,95,84所出現的比數~~
: 但問題來了 目前log_order.route_seq=6,20 這兩個編號 在資料表示從來也沒出現過的
: 而group by log_order.route_seq 又只會對有出現過的編號分組
: 想請問要如何也讓資料表沒出現過的編號 做紀錄
: log_order.route_seq count(log_order.orderNo)
: --------------------------------------------
: 6 0
: 20 0
: 78 50
: 95 32
: 84 76
: 我希望的結果是這樣~~
: 但目前顯示的是
: log_order.route_seq count(log_order.orderNo)
: --------------------------------------------
: 78 50
: 95 32
: 84 76
: 6和20編號 因為資料表沒出現過 所以不會做count
: 我的語法是這樣~~
: select log_order.route_seq,count(log_order.orderNo) from log_order,log_order_p\
: rod where (log_order.route_seq=6 or log_order.route_seq=78 or log_order.route_\
: seq=20 or route_seq=95 or log_order.route_seq=84) group by route_seq
: 所以我的疑惑是要如何也讓 6 20出現呢 而count數紀錄是0~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.151.184