我正在编写如下的查询,以根据特定值从表中检索特定值。
select name from XXX where number="2033"
此查询将在整个表中搜索。现在我希望这个查询只应检查从第4行到最后一行并返回结果。这意味着即使该值存在于第二行,它也应该返回空值或空值
答案 0 :(得分:1)
我认为这样可以解决问题。
select
name
from (
select
*,
@rowno := @rowno + 1 rowno
from XXXX
cross join (select @rowno := 0)
order by some_col) t
where rowno >= 4
and number = '2033'
或者没有子查询:
select
name,
@rowno := @rowno + 1 rowno
from XXXX
cross join (select @rowno := 0)
where number = '2033'
order by some_col
having rowno >= 4
答案 1 :(得分:-1)
您可以按如下方式编写查询:
select 'name' from XXX where number= "2033" order by id desc limit 0,4;