SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 26.02.2012 23:32:12

froosty
Участник
Зарегистрирован: 26.02.2012
Сообщений: 1

Помогите составить запрос

Доброго времени суток. Помогите, пожалуйста построить SQL запрос.

Например есть 3 таблицы.

Структура таблица users
---------------------
|id|group_id|login|
---------------------

Структура таблицы user_t1
----------------------
|id|user_id|field_1|
----------------------

Структура таблицы user_t2

----------------------
|id|user_id|field_2|
----------------------

user_id во второй и третьей таблице - это id из первой таблицы

Можно ли одним запросом сделать следуещее:

Если users.group_id = 1, то выбираем все поля таблицы users и user_t1
Если users.group_id = 2, то выбираем все поля таблицы users и user_t2

Помогите пожалуйстаsmile

Неактивен

 

#2 26.02.2012 23:37:45

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите составить запрос

select * from users u join user_t1 u1 on u.id = u1.user_id where u.group_id = 1
union
(select * from users u_ join user_t2 u2 on u_.id = u2.user_id where u_.group_id = 2)


Оно?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

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