看板 Database 關於我們 聯絡資訊
這問題應該不難, 只是看完以下的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