Форум: "Базы";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];
ВнизLEFT JOIN или как-то иначе? Найти похожие ветки
← →
Некто © (2006-05-27 01:25) [0]
SELECT
mag.id,
sec.name,
mat.name,
sym.name
FROM magazine as mag
LEFT JOIN colors as col
LEFT JOIN sectors as sec
LEFT JOIN materials as mat
LEFT JOIN symbols as sym
ON sym.id=mag.id_symbol
ON mat.id=mag.id_material
ON sec.id=mag.id_sector
ON col.id=mag.id_color
WHERE mag.id=1;
sectors, materials и symbols - справочники, которые подчинены таблице magazine.
По запросу возвращается произведение таблиц.
Соответственно меня это не устраивает. Как сделать чтобы выводилась только одна запись mag.id=какой_то_номер?
ЗЫ: На самом деле таблиц в этом запросе больше. Уже запутался ужасно.
← →
ЮЮ © (2006-05-27 08:37) [1]SELECT
mag.id,
sec.name,
mat.name,
sym.name
FROM
magazine as mag
LEFT JOIN colors as col ON col.id=mag.id_color
LEFT JOIN sectors as sec ON sec.id=mag.id_sector
LEFT JOIN materials as mat ON mat.id=mag.id_material
LEFT JOIN symbols as sym ON sym.id=mag.id_symbol
WHERE mag.id=1;
← →
evvcom © (2006-05-29 08:18) [2]
> LEFT JOIN colors as col
> LEFT JOIN sectors as sec
> LEFT JOIN materials as mat
> LEFT JOIN symbols as sym
> ON sym.id=mag.id_symbol
> ON mat.id=mag.id_material
> ON sec.id=mag.id_sector
> ON col.id=mag.id_color
ты это из рабочего запроса скопировал или только что придумал?
← →
comtat © (2006-05-29 11:06) [3]> LEFT JOIN colors as col
> LEFT JOIN sectors as sec
> LEFT JOIN materials as mat
> LEFT JOIN symbols as sym
> ON sym.id=mag.id_symbol
> ON mat.id=mag.id_material
> ON sec.id=mag.id_sector
> ON col.id=mag.id_color
таким способом тока баги делаются
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.013 c