Как перебрать массив строк базы данных и выбрать первую с нужным значением? - PullRequest
1 голос
/ 30 января 2010

У меня есть массив полей (а не строк!). Я хочу просмотреть в таблице в заданном порядке в обратном порядке (в качестве альтернативы, я мог бы изменить порядок массива в обратном порядке) и вернуть имя поля первого поле, которое возвращает предопределенное значение.

Например, поля такие:

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

И, скажем, field_c был первым со значением, которое я искал, хотя field_a уже может иметь значение. Каков наилучший способ перебрать e через a и остановиться на c, когда это первое поле со значением, и вернуть это имя поля?

Я работаю с PHP и MySQL, поэтому я бы предпочел, чтобы возвращаемое имя поля было строкой, а не массивом - мне не нужно значение row () ;, только само имя поля.

Спасибо! :)

1 Ответ

2 голосов
/ 30 января 2010

Будет ли это работать?

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

Это приведет к извлечению 1 строки и остановке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...