![](/img/trans.png)
[英]MySQL query only fetching the first row instead of all the rows in the table
[英]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.