Mysql查询只返回基于第一行列的行

问题描述 投票:0回答:1

对于标题很抱歉,很难在一行中解释,但我在查询后可以根据第一行的结果获取所有行 - 示例将解释:

表看起来像这样

id | name | week
1     x      2
2     y      2
3     z      3

所以基本上不知道第一个week值,我只想要week = 2那些行。换句话说,如果下次运行,第一个结果是week: 3,那么我只想要week = 3所在的行。

这完全取决于行的正确排序 - 但这不是目的。

我已经考虑过在两个查询中执行它,因为这是在一些php应用程序中,第一个查询

select week from table limit 1

因此,现在我们知道week值,可以简单

select id, name, week from table where week = '2'

但我认为在一个查询中有一种更聪明的方法,只是不确定sql函数可能是什么样子。

希望有道理。

mysql
1个回答
1
投票

从你的步骤和思维扩展,你可以做到

SELECT * FROM table WHERE week = (SELECT week FROM table LIMIT 1)

以上应该可以正常工作(除非我误解了这个问题)。

© www.soinside.com 2019 - 2024. All rights reserved.