Php MySQL查询一行并从中获取值
我有一个php文件,它将更新MySQL中的一个表。作业完成后,它会将所有完成标志从0更新为1。我需要从最低主键(ID)开始查询Php MySQL查询一行并从中获取值,php,mysql,Php,Mysql,我有一个php文件,它将更新MySQL中的一个表。作业完成后,它会将所有完成标志从0更新为1。我需要从最低主键(ID)开始查询done=0。作业完成后,我更新done=1并转到下一行。我有下表: -------------------- | ID | test | done | -------------------- | 1 | test1| 0 | -------------------- | 2 | test2| 1 | --------------------
done=0
。作业完成后,我更新done=1并转到下一行。我有下表:
--------------------
| ID | test | done |
--------------------
| 1 | test1| 0 |
--------------------
| 2 | test2| 1 |
--------------------
| 3 | test3| 0 |
--------------------
| 4 | test4| 0 |
--------------------
| 5 | test5| 1 |
--------------------
当我执行以下查询时,
selecttestfromtable WHERE done=0 ORDER BY id ASC
,它会给我所有已完成的测试标记为0,但是,我希望从第一个开始,首先处理该标记,然后继续下一个标记,依此类推。所以我需要一个只显示第一行的查询。我该怎么做 您的查询是正确的,因为它已经在按升序id排序。您需要做的只是将其限制为仅返回第一个结果(如果存在)。只需在查询末尾添加LIMIT 1
:
SELECT test FROM mytable WHERE done=0 ORDER BY id ASC LIMIT 1
将
限制1
附加到查询中