Mysql 如何选择前7条记录

Mysql 如何选择前7条记录,mysql,select,Mysql,Select,我有一张像t1一样的桌子 我当然可以用 select * from t1 where id=3; 要获取id=3的所有记录,请执行以下操作: 但我只希望前7个的结果。我的意思是它应该是红色矩形部分: 如何编写这样的命令?如果架构是这样组织的,您可以尝试: SELECT * FROM (SELECT * FROM t1 LIMIT 7) WHERE id=3 内部选择获取前7条记录-不要忘记添加order by以获得保证结果 select * from ( select *

我有一张像t1一样的桌子

我当然可以用

select * from t1 where id=3;
要获取id=3的所有记录,请执行以下操作:

但我只希望前7个的结果。我的意思是它应该是红色矩形部分:


如何编写这样的命令?

如果架构是这样组织的,您可以尝试:

SELECT * FROM (SELECT * FROM t1 LIMIT 7) WHERE id=3 

内部选择获取前7条记录-不要忘记添加order by以获得保证结果

select *
from
(    
    select * 
    from t1 
    order by some_column
    limit 7    
) tmp
where id = 3

也许你的意思是。但实际上它不起作用。@yode抱歉,我误解了你的问题。非常感谢。当你提示从t1限制7选择*从选择*作为tem,其中id=3;这是我的工作用更多的文字解释来澄清你的问题。我认为这个问题很清楚,不应该有那么多人投反对票。问题标题是前10名,然后在问题中你说前7名,但前7名是什么?您的表中有哪些列?“也许这就是为什么你会被否决,这还不清楚。”纪尧姆。很抱歉,这确实是一个输入错误。我已经修复了它。谢谢,如果我在某个_列中省略了顺序,它将对我有效。你需要添加一个顺序以获得保证结果。否则,7张唱片被退回只是运气。数据库中没有默认顺序。
SELECT * FROM (SELECT * FROM t1 LIMIT 7) WHERE id=3 
select *
from
(    
    select * 
    from t1 
    order by some_column
    limit 7    
) tmp
where id = 3