Kadi
@Kadi
веб-разработчик

Как объединить эти два запроса?

Всем добра, в общем есть задачка.
пытаюсь объединить два запроса
1. Выборка из основной таблицы
SELECT * 
FROM main_table 
WHERE info_id = cond1 
AND cond2 = cond2


2. Выборка из справочной таблицы
SELECT * 
FROM info_table 
WHERE id = cond1


Основные моменты:
- Значение cond1 передается извне,
- В справочной таблице cond1 является ключом.
- В основной таблице cond1 может и не быть.

Я пробовал через join, но когда в основной таблице отсутствовала нужная строка, то запрос вообще ничего не возвращал. Но в программе необходимо чтобы он возвращал хотя бы данные из справочной таблицы...
в общем, прошу помощи
  • Вопрос задан
  • 2219 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
Join - верное решение, но они бывают разные. Вам нужен left join.

select * from info_table info
left join main_table main on info.id = main.info_id and cond2 = 'cond2'
where info.id = 'cond1'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы