Код:

SELECT * FROM `detail` WHERE country='Malaysia' or state='' or region='' ORDER BY rand() LIMIT 4

В этом запросе я хочу найти запись, относящуюся к malaysia. В моей таблице есть только одна запись, связанная с country='malaysia', но она показывает другие записи 4. Я понятия не имею, почему это происходит? Итак, как я могу решить эту проблему? Пожалуйста, помогите мне.

Благодарю вас

0
Rudra 15 Сен 2018 в 13:03

2 ответа

Лучший ответ

Вы также включаете записи с пустой строкой для штата или региона. Возможно, вам стоит просто проверить поле страны:

SELECT *
FROM detail
WHERE country = 'Malaysia'
ORDER BY rand()
LIMIT 4;
0
Tim Biegeleisen 15 Сен 2018 в 10:07

Вы также можете удалить

ORDER BY rand()

Поскольку sql по умолчанию не сортирует результат, поэтому этот оператор излишен.

0
jtomczak 15 Сен 2018 в 10:22