繁体   English   中英

MySQL查询仅基于第一行的列返回行

[英]Mysql query to only return rows based on column of first row

抱歉,标题很难在一行中解释,但是在查询之后,我可以根据第一行的结果为我提供所有行-一个示例将说明:

桌子看起来像这样

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函数的外观如何。

希望有道理。

从您的步骤和思考中扩展,您可以做

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

上面的应该很好(除非我误解了这个问题)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM