Re: [SQL ] MySQL LEFT JOIN 多條件的優先權

看板Database作者 (夏天到了,冷不起來了說)時間9年前 (2015/06/03 22:51), 9年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《sing10407 (阿U)》之銘言:

06/03 21:59,
謝謝~
06/03 21:59

06/03 21:59,
不好意思沒說清楚,不過這個CASE裡兩個Table都是多筆
06/03 21:59

06/03 22:00,
資料的集合,所以這樣JOIN的話似乎會限縮Table2的範圍
06/03 22:00

06/03 22:00,
只能取到前幾筆
06/03 22:00
: 對不起我錯了... : 你可以google 關鍵字 sql get top 1 of each group : 或去stackoverflow問 那裡會較多人回答 找了以前寫過的方法來改 SELECT * FROM `TABLE1` as `a` LEFT JOIN ( SELECT * FROM ( SELECT * FROM `TABLE2` WHERE `id` IN(10,1) ORDER BY `id` = coalesce(10,1) DESC ) as `b` GROUP BY `id` ) as `b` ON `a`.key = `b`.`key` 似乎是可以的,只是不知道效率好不好,或是有更好用的寫法 因為原始的條件其實還有LEFT JOIN兩三個Table -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.145.114 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1433343071.A.998.html ※ 編輯: JYHuang (111.255.145.114), 06/03/2015 22:52:04

06/03 23:22, , 1F
等到變慢再來看吧 加油
06/03 23:22, 1F
文章代碼(AID): #1LRnHVcO (Database)
文章代碼(AID): #1LRnHVcO (Database)