看板 Database 關於我們 聯絡資訊
※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言: : ※ 引述《arrack (艾瑞克)》之銘言: : : select news.* from news, : : (select id from news where id=10 order by id limit 1 ) as a , : : (select id from news where id>10 order by id limit 1 ) as b : : where news.id<>a.id and news.id<>b.id order by news.id : : 但是我只能說 效能慘不睹:) : 感謝arrack版友的幫忙測試 : 我看我還是認份點,分兩次來取好了 = =" : 不然要是遇到排除的筆數更多時....鐵定是慘上加慘 : 把排除的跟全部的都取出,再做差集.. 這樣呢? SELECT A.id FROM news AS A LEFT JOIN (SELECT id FROM news WHERE id >= 10 ORDER BY id LIMIT 2) AS B ON A.id = B.id WHERE B.id IS NULL -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.81.198.75
JYHuang:喔喔喔~~解答出現了 06/25 21:01
JYHuang:感謝starjou的解答 06/25 21:06
arrack:-.- 原本的語法 就少了那句XD isnull 06/26 00:50
starjou:沒有用 LEFT JOIN 的話不會出現 NULL 的狀況哦 06/26 01:21
starjou:發現不用等個兩百多秒的辦法了,登出再登入,不過好累 0rz 06/26 01:22
arrack:XD 06/26 11:10