对于标题很抱歉,很难在一行中解释,但我在查询后可以根据第一行的结果获取所有行 - 示例将解释:
表看起来像这样
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)
以上应该可以正常工作(除非我误解了这个问题)。