看板 Database 關於我們 聯絡資訊
假說要從現有資料中找出某一筆和其上(下)一筆以外的資料 照理來說用以下的query就可以 select * from tab where id not in (select id from tab where id>=10 limit 2) 不過MySQL 不支援在in/on..等子查詢中使用limit.. 查了些資料似乎可以利用join來達到類似效果 用以下的query去try select * from tab tab1, (select id from tab where id>=10 limit 2) as tab2 where tab1.id!=tab2.id 跑出來的結果是 排除條件的顯示一筆、條件外的顯示兩筆.. id ooo xxx 10 aa bb 11 ab bc 12 ac bd 12 ac bd ........... 爬前文也鮮少相關的討論 搭配程式的話還是可以先取值再查詢.. 不過單純在MySQL的環境下除了等MySQL支援相關的子查詢外, 有沒有其它方法可以達成相關的需求嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.210.175