powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как лучше написать запрос SELECT ?
4 сообщений из 4, страница 1 из 1
Как лучше написать запрос SELECT ?
    #39345285
Fitter2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как более лаконично написать SELECT ?

Код: sql
1.
2.
3.
4.
5.
6.
SELECT * FROM `profiles`
WHERE 
(country_code = 'US' AND education_id = 2)
OR (country_code = 'US' AND education_id = 1)
OR (country_code = 'US' AND marital_id =1)
OR (country_code = 'US' AND occupation_id = 1)



Как вынести country_code за скобки, как говорят в математике :).

Пока писал придумал так :
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT * FROM `profiles`
WHERE 
country_code = 'US' 
AND (education_id = 2
OR  education_id = 1
OR  marital_id =1
OR  occupation_id = 1)



(Кажется ночь на дворе )
...
Рейтинг: 0 / 0
Как лучше написать запрос SELECT ?
    #39345290
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
education_id IN (1,2)
...
Рейтинг: 0 / 0
Как лучше написать запрос SELECT ?
    #39345295
Fitter2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.

Но это мой ляп, смысл был такой что каждый ID встречается только раз в условии кроме country_code. (education_id - должен был быть только раз)
...
Рейтинг: 0 / 0
Как лучше написать запрос SELECT ?
    #39345340
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fitter2 , вообще я бы рекомендовал посмотреть план и подумать насчёт UNION с тремя условиями без OR. /Особенно если итоговая выборка компактная и помещается в буфер сортировки.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как лучше написать запрос SELECT ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]