SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 27.04.2011 19:44:50

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Выборка из двух таблиц с разным количеством записей

Здравствуйте. Запрос ниже

select t.id,t.name,t1.email from `tb`t,`tb1`t1 where t1.id=2;


в tb допустим 4 записи а в tb1 две
из tb выводятся все записи подряд.
результат получится такой:
id    name    email
1    a            myname@example.ru
1    a            myname1@example.ru
2    b            myname@example.ru
2    b            myname1@example.ru
3    c            myname@example.ru
3    c            myname1@example.ru
4    d              myname@example.ru
4    d              myname1@example.ru

можно ли добиться такого результата?
id    name    email
1    a            null
2    b            myname@example.ru
3    c            myname1@example.ru
4    d              null
т.е в tb1 есть два email с id 2 и 3

Неактивен

 

#2 27.04.2011 23:24:28

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выборка из двух таблиц с разным количеством записей

select t.id,t.name,t1.email from `tb`t left join `tb1`t1 using(id);

Неактивен

 

#3 28.04.2011 00:07:06

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Re: Выборка из двух таблиц с разным количеством записей

Спасибо, совсем забыл про join smile

Неактивен

 

Board footer

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