mysql資料庫limit與in無法一起使用

2021-08-07 04:12:15 字數 809 閱讀 1425

首先放上錯誤

[sql]select music.musicname from music where music.musicid in(select distinct image.imageid from image limit 2);

[err] 1235 - this version of mysql doesn't yet support 'limit & in/all/any/some subquery'

select music.musicname from music where music.musicid in(select distinct image.imageid from image limit 2);

這是錯誤的sql語句

去掉limit 2

這說明在mysql資料庫中limit與in無法同時使用

怎麼解決

select music.musicname from music where music.musicid in(select aa.imageid from (select distinct image.imageid from imagelimit 10)as aa);

可以正常執行

就像這樣,把limit與in再隔開乙個查詢就行了

MySQL資料庫limit分頁 排序

select from persons limit a,b 解釋 a,查詢起點 b,你需要的行數 示例 select from persons limit 0 4 解釋 起點位置為1,開始查詢,返回4條資料為1,2,3,4 select from persons limit 4 4 解釋 起點為5,...

資料庫學習 mysql中limit函式優化

使用mysql查詢語句的時候,經常要返回前幾條或者中間某幾行資料,這時可用limit函式 from table limit offset,rows rows offset offset select from 表名稱 limit m,n 表示從mysql資料庫表中第m條記錄開始檢索n條記錄 limi...

postgreSQL資料庫limit分頁 排序

postgresql資料庫limit分頁 排序 語法 select from persons limit a offset b 解釋 a就是你需要多少行 b就是查詢的起點位置。示例 select from persons limit 5 offset 0 意思是,起點0開始查詢,返回5條資料。意思是...