1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 33
1

Выбрать из 2 таблиц результаты согласно условию или null

30.09.2015, 18:45. Показов 402. Ответов 0
Метки нет (Все метки)

Добрый день!
Заранее прошу прощения за не очень ясный заголовок темы, но лучше сформулировать не получилось.
Итак, есть две таблицы. В одной таблице содержатся сведения о событиях (например, о телепередаче или концерте), в другой таблице содержатся телевизионные каналы. Соответственно, в первой таблице есть поле, содержащее идентификатор второй таблицы. Но это только для телепередач. Для других типов событий это поле содержит NULL.
У меня возникла проблема с составлением запроса. Если я задаю запрос вот таким образом:
SQL
1
2
3
SELECT af.id, af.header, af.date, af.type_id, af.tickets, ch.link, ch.title
FROM afiches AS af, chanels AS ch
WHERE ch.id = af.chanel_id
То, разумеется, выдаются результаты только по телепередачам.
Если добавить строчку:
SQL
1
OR af.chanel_id IS NULL
то добавятся еще и остальные строчки, но для них все равно будут выводиться значения из таблицы каналов.

Я жутко туплю с тем, как сделать так, чтобы там, где не заданы id строк второй таблицы вместо вот этих вот ch.link, ch.title выводились NULL?

Добавлено через 16 минут
Сама задала вопрос, сама и отвечу)
Все решается простым LEFT JOIN
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2015, 18:45
Ответы с готовыми решениями:

Заполнить вектор (или дек) на основе заданной строки согласно условию
Есть строка Str='SENDMOREMONEY" Есть нулевой вектор (либо дек), размер которого совпадает с...

Выбрать минимальное значение или null
День добрый, запросописцы. Столкунулся с такой задачей: нужно выбрать строку, в которой значение...

Запрос: кол-во объектов связанной модели, согласно условию, должно быть равно 1 или другому значению
Доброго времени суток. Есть 2 модели: гости и визиты, связь один ко многим, необходимо получить...

Создать массив согласно условию
Создать массив, на четных местах в которых стоят единицы, а на нечетных местах - числа, равные...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2015, 18:45

Преобразовать массив согласно условию
Задан массив. Преобразовать его элементы по правилу: из всех положительных элементов вычесть...

Преобразовать матрицу согласно условию
Помогите плииз с задачкой!=) Дана целочисленная матрица размера n x m, целые числа k, l (1 ≤...

Сформировать матрицу согласно условию
ребят, помогите, пожалуста сформировать матрицу за формулой максимум до чего я дошел, ето ...

Обработать текст согласно условию
Дана строка текста, в которой слова разделены пробелами. Необходимо: - определить количество слов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.