SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 08.11.2011 21:16:45

мд3307
Участник
Зарегистрирован: 08.11.2011
Сообщений: 4

Выборка из 3 таблиц по id

Есть 3 таблицы с полем id, нужно выбрать все поля, в которых id равно какому-то числу, например 2.
Например:
tb1
id n
1 25
2 68
3 73

tb2
id n
1 65
2 12
3 10

tb3
id n
1 66
2 65
3 9

если выборка по id=2 должны получить 68 12 65
Помогите составить запрос. Уже полдня мучаюсь...

Неактивен

 

#2 08.11.2011 21:56:10

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Выборка из 3 таблиц по id

Есть два варианта:


SELECT a.id,b.id,c.id FROM tab1 a.tab2 b,tab3 c WHERE a.id=2 AND b.id=2 AND c.id=3;
 


Ну или с помощью JOIN

Неактивен

 

#3 09.11.2011 15:37:43

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

Re: Выборка из 3 таблиц по id

Запятая это и есть синоним join
В данном случае лучше использовать union

Неактивен

 

#4 09.11.2011 16:34:59

мд3307
Участник
Зарегистрирован: 08.11.2011
Сообщений: 4

Re: Выборка из 3 таблиц по id

Сделал так, не работает
SELECT v.value, v.id_attribute n.value, n.id_attribute
        FROM goods_entity_varchar v
        JOIN goods_entity_number n ON n.id_good=$key['id_goods']
        WHERE v.id_good=$key['id_goods'] "    ;

Неактивен

 

#5 09.11.2011 16:41:33

мд3307
Участник
Зарегистрирован: 08.11.2011
Сообщений: 4

Re: Выборка из 3 таблиц по id

Так заработало, всем огромное спасибо!!!!
SELECT goods_entity_varchar.value, goods_entity_varchar.id_attribute, goods_entity_number.value, goods_entity_number.id_attribute
        FROM goods_entity_varchar
        LEFT JOIN goods_entity_number ON goods_entity_number.id_goods=1
        WHERE goods_entity_varchar.id_goods=1 ";

Неактивен

 

#6 09.11.2011 20:19:43

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

Re: Выборка из 3 таблиц по id

Это вы плохо написали. Сделайте через union или несколько отдельных запросов к каждой таблице.

Неактивен

 

#7 10.11.2011 13:43:08

мд3307
Участник
Зарегистрирован: 08.11.2011
Сообщений: 4

Re: Выборка из 3 таблиц по id

Да, позже разобрался, что не совсем то, что нужно.Сделал через отдельные запросы, а потом соединил полученные массивы.

Неактивен

 

Board footer

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