В MySQL я пытаюсь получить одну строку из базы данных, если она не существует, и в этом случае я хочу, чтобы она извлекала вторую строку. У меня код написан, но по какой-то причине он извлекает обе строки. Если первая строка не найдена, она извлекает вторую строку. Поэтому, независимо от того, он всегда извлекает вторую строку.MySQL IF/WHEN/ELSE/OR
SELECT *
FROM `members`
WHERE
`id` = 49
or `id` = 0
Я пробовал много вариантов (когда/то/другое, и т.д.) на различных базах данных с различными столбцами, и она всегда возвращает обе строки.
Как я могу получить только одну строку, которая мне нужна? А также, может ли кто-нибудь объяснить мне, почему он это делает? Спасибо.
http://www.w3schools.com/php/php_mysql_select_limit.asp проверить эту страницу –
@Brake Karasoy: Проблема с этим методом заключается в том, что он не универсален. Сначала я хочу получить идентификатор 49, но иногда второй может иметь идентификатор выше 49 – Tom