База состоит из трёх столбцов, значения в цифрах, каждому значению столбца соответствует своя позиция таблицы. Я выполняю такой запрос чтобы получить базу со знгачениями таблиц: select 1.name,2.name,3.name from 1,2,3 where baza.id=1.id and baza.a=2.id and baza.m=3.id Внимание Вопрос) Если в базе будет находится в первом столбце значение(например, 0) а в соответствующей таблице 1 не будет ему соответствовать Имя, то строчка неотображается. Как составить запрос, ччтобы вместо того чтобы пропускать строчку, он вставлял определённое значение, например "Нет'? Помогите пожалуйста
SELECT * FROM a LEFT JOIN b ON a.id = b.id выберет все записи из `a`, значения полей `b` будут = null если нет строки в `b` с id = a.id
А можно вставить "Слово" в поле, где : значения поля `b` будет = null если нет строки в `b` с id = a.id?
Код (Text): SELECT a.*, IF (b.id IS NULL, 'word', b.id) FROM table1 AS a LEFT JOIN table2 AS b ON a.id=b.id
Вар-т 2: модернизированный маленька: Код (Text): SELECT a.*, IF (b.id IS NULL, 'word', b.id) FROM table1 AS a LEFT JOIN table2 AS b USING(id)