Как запустить запрос с несколькими условиями в MySQL? - PullRequest
0 голосов
/ 15 сентября 2018

код:

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

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

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

ORDER BY rand()

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

0 голосов
/ 15 сентября 2018

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

SELECT *
FROM detail
WHERE country = 'Malaysia'
ORDER BY rand()
LIMIT 4;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...