低版本中mysql不支援在limit語句中有子查詢

2021-07-25 03:03:07 字數 918 閱讀 2833

select * from  exec_activity_effect_day oe where oe.activity_id  in   (select  distinct(e.activity_id) from exec_activity_effect_day e limit 0 ,3) 

[sql] select * from  exec_activity_effect_day oe where oe.activity_id  in   (select  distinct(e.activity_id) from exec_activity_effect_day e limit 0 ,3) 

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

低版本中mysql不支援在limit語句中有子查詢

所以只要在有limit的語句裡再向外包一層

( select t.activity_id from (select  distinct(e.activity_id) from exec_activity_effect_day e limit 0 ,3) as t)

把上面的結果作為乙個新的t表

再查t表就ok ,整個語句如下

select

*from

exec_activity_effect_day oe

where

oe.activity_id in (

select

t.activity_id

from

(select distinct

(e.activity_id)

from

exec_activity_effect_day e

limit 0,

3)as t

)

oracle資料庫不支援mysql中limit功能

oracle資料庫不支援mysql中limit功能,但可以通過rownum來限制返回的結果集的行數,rownum並不是使用者新增的字段,而是oracle系統自動新增的。1 使查詢結果最多返回前10行 select from ob call data log where rownum 10 2 使查詢...

Mysql中不支援的Oracle函式

最近在更換資料庫,在改sql的時候有些oracle中的函式在mysql中不支援,記錄一下。1.oracle中的nvl 字段,替代值 此函式的意義為如果欄位是null那麼就用替代值代替這個空欄位對應的值 select nvl age,18 as age from user 這裡面如果某個人的age欄位...

在IE中 物件不支援indexOf屬性或方法

報此錯誤的原因是 ie中對array型別不支援indexof方法 解決方法 1,本質上 全域性新增如下 if array.indexof return 1 2.在呼叫的地方進行判斷 某個應用例項 註冊事件 param type 事件型別 param func 函式 param 物件 this.reg...