Re: [SQL ] sql指令疑惑

看板Database (資料庫)作者 (寶貝豬)時間16年前 (2010/01/11 21:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
這問題應該不難, 只是看完以下的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
文章代碼(AID): #1BIod7Z- (Database)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1BIod7Z- (Database)