Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
9-1132457940
gfhgfh
2005-11-20 06:39
2006.07.30
Tokomak


15-1151558032
Aleksandrrr
2006-06-29 09:13
2006.07.30
защита программ


3-1148397351
rar
2006-05-23 19:15
2006.07.30
Трехзвенка


2-1152766669
Neket
2006-07-13 08:57
2006.07.30
Проблема с переносимостью программы


2-1152273788
Santik
2006-07-07 16:03
2006.07.30
Цикл по времени





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский