[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с запросом
maximka787
Мужики, подскажите пожалуйста, можно ли БЕЗ под запроса сделать вывод данных.
tab1 (id, name)
tab2 (id, id_1, id_2)

Надо подставить id_1 к первой таблице и id_2 к ней же и заменить на name. тут как бы не реляционное представление таблицы. Мой запрос не работает, логика видимо нарушена, тк два поля ссылаются на таблицу.

SELECT
`tab1`.`name`
FROM
`tab1`,
`tab2`
WHERE
`tab2`.`id_1` = `tab1`.`id` AND
`tab2`.`id_2` = `tab1`.`id`

может можно без доп. SELECT-а ?



Спустя 3 минуты, 26 секунд (21.03.2012 - 09:59) Visman написал(а):
У тебя сейчас условие, что-то типа `tab2`.`id_2` = `tab2`.`id_1` = `tab1`.`id`
Т.е. `tab2`.`id_1` равен `tab2`.`id_2` и существует в `tab1`.`id`


Как между собой таблицы связаны?

Спустя 41 секунда (21.03.2012 - 10:00) T1grOK написал(а):
Но ток условие непонятно. Так как судя по нему id_1=id_2 и по сути двойное условие не к чему.(то бишь на чем акцентировал внимание Visman)

Спустя 2 минуты, 16 секунд (21.03.2012 - 10:02) maximka787 написал(а):
Visman
Да, до меня кодили, и сделали таким вот ужасным образом.
Первая таблица содержит ID и название, а вторая содержит горизонтальное хранение ID из первой.
TAB1
1, audi
2, bmw
3, toyota

TAB2
1,2 (т.е это audi и bmw)

Спустя 6 минут, 27 секунд (21.03.2012 - 10:08) T1grOK написал(а):
М-да высшее мастерство криворукости. Думаю без доп. запросов не обойтись.

Спустя 3 минуты, 28 секунд (21.03.2012 - 10:12) Visman написал(а):
Не чего не понял :D но может так
Select t.id, a.name, b.name from tab2 As t 
inner join tab1 as a on (a.id = t.id_1)
inner join tab1 as b on (b.id = t.id_2)


UP

Спустя 3 минуты, 49 секунд (21.03.2012 - 10:16) maximka787 написал(а):
Visman
да работает, спасибо, разберу попробую smile.gif

спасибо ребят за подсказки.


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.