SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.08.2010 12:43:06

DmitryKharitonov
Участник
Зарегистрирован: 18.08.2010
Сообщений: 2

Запрос с использованием отношения многие-ко-многим

Добрый день, у меня проблема. Таблицы A и B связаны отношениями многие-ко-многим. Вопрос: Используя запрос, вывести все записи таблицы A и, если есть таковые, колонки из B. Т.е. в таблице B может и не быть записей соответствующих записям из A, но тем не менее в итоговой таблице запись из A с пустыми полями B должна присутствовать.
A:
id
name

B:
id
first_name
last_name

AB:
id
id_A
id_B

Отредактированно DmitryKharitonov (19.08.2010 11:42:50)

Неактивен

 

#2 18.08.2010 13:34:37

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Запрос с использованием отношения многие-ко-многим

Используйте LEFT JOIN вместо INNER JOIN?

Неактивен

 

#3 19.08.2010 11:24:44

DmitryKharitonov
Участник
Зарегистрирован: 18.08.2010
Сообщений: 2

Re: Запрос с использованием отношения многие-ко-многим

вроде бы я сделал:
SELECT     A.name,B.first_name, B.last_name
FROM         B, { oj A LEFT OUTER JOIN
                      AB ON A.id = AB.A_id }
WHERE     B.id = AB.B_id

Не могу понять что такое oj и зачем такая странная обвязка. Делаю в Query Builder Vs.NET 2010



Попутный вопрос, Если в выборке записи получаются вида:
Компания      |        Имя          |      Дата
"Орион"              Ахмет                  дд1.мм1.гг1
"Орион"              Махмут                дд2.мм2.гг2
"Орион"              Айзенбек             дд3.мм3.гг3

Как сделать более наглядную запись? делаю отчётность с помощью MSRS, где почитать как потом в выборке строки редактировать? т.е. например чтобы слово Орион не повторялось по сто раз

Отредактированно DmitryKharitonov (19.08.2010 11:40:45)

Неактивен

 

#4 19.08.2010 12:05:54

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Запрос с использованием отношения многие-ко-многим

Действительно странная обвязка, фигурные скобки тут не нужны smile
--
Это вопрос отображения, он специфичен для отображающей программы,
и этот вопрос следует задавать тем, кто разбирается в этой программе.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson