如何遍历数据库行数组,并选择具有所需值的第一行?

时间:2010-01-29 23:25:28

标签: php mysql

我有一个字段数组(不是行!)我想在一个表中以预定义的顺序循环,向后(或者,我可以颠倒数组的顺序)并返回第一个字段的字段名称返回预定义值的字段。

例如,字段是这样的:

field_a => 1
field_b => 0
field_c => 1
field_d => 0
field_e => 0

并且说,field_c是第一个具有我正在寻找的值,即使field_a可能已经拥有该值。循环通过a的最佳方法是什么,并且当它是带有值的第一个字段时返回c并返回该字段名称?

我正在使用PHP和MySQL,所以我更希望返回的字段名称是字符串,而不是数组 - 我不需要row();的值,只需要字段名称本身。

谢谢! :)

1 个答案:

答案 0 :(得分:2)

这会有用吗?

SELECT *
FROM yourtable
WHERE criteria-for-property
ORDER BY whatever-ordering-you-want
LIMIT 1

这将检索1行然后停止。