SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 06.02.2012 00:24:14

Andrey66
Участник
Зарегистрирован: 01.04.2011
Сообщений: 7

Запрос из двух таблиц, с помощью 1 запроса

Всем привет.
Есть следующая ситуация:
1 таблица, в ней имена людей и иденты
user_id, user_title
2 таблица, в ней идент человека и телефон
user_id phone, например
1  890912312
2  89095555
1  12355567
и т.д.

Мне нужно 1 запросом получить, например 20 человек и их телефоны.
Я вижу 2 способа.
1) Запросить 20 человек, а затем в цикле сделать запрос телефонов, и таким образом будет 21 запрос. Слишком много
2) Запросить 20 человек, а затем через left join добавить телефоны.
Получу что-то в духе
user_id user_title user_phone user_phone user_phone user_phone user_phone
Работать с такими данными далее будет очень неудобно.
Что вы делаете в таких случаях, как получаете данные?
Заранее спасибо.

Неактивен

 

#2 06.02.2012 00:31:36

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

Re: Запрос из двух таблиц, с помощью 1 запроса

select user_title, phone from
(select user_id, user_title from `таблица 1` ... limit 20) t1 left join `таблица 2` t2 on t1.user_id=t2.user_id;

Неактивен

 

Board footer

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