SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 07.08.2009 19:32:03

serjinio
Завсегдатай
Зарегистрирован: 10.07.2008
Сообщений: 30

Выборка из двух таблиц

таблица cat
c_id c_cat     c_title       c_url
-----------------------------------
1       0        машины     avto
2       1        легковые   l_avto
3       1        грузовые   g_avto   

таблица desc       (  d_cat -->c_id  )
d_id d_cat     d_title       d_url
-------------------------------------
1       2        ваз2109     v_2109
2       2        ваз2110     v 2110
3       3        камаз         kamaz
подскажите ,как при запросе
avto                           сделать выборку : машины
avto, l_avto                сделать выборку : машины, легковые
avto, l_avto, v_2109    сделать выборку : машины, легковые, ваз2109

заранее спасибо.

Отредактированно serjinio (07.08.2009 19:34:33)

Неактивен

 

#2 07.08.2009 20:14:24

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Выборка из двух таблиц

SELECT c_title FROM cat WHERE c_url IN ('avto', 'l_avto', 'v_2109')
UNION
SELECT d_title FROM desc WHERE c_url IN ('avto', 'l_avto', 'v_2109')

Но вообще осмысленность, конечно, не очень большая у такого запроса — лучше
все-таки переделать базу.

Неактивен

 

#3 08.08.2009 01:16:01

serjinio
Завсегдатай
Зарегистрирован: 10.07.2008
Сообщений: 30

Re: Выборка из двух таблиц

paulus, огромное спасибо за помощь, а будьте добры ,подскажите как для такого случая переделать структуру БД, на Ваш взгляд ,чтобы легче осуществлять такого типа выборку. Заранее премного благодарен.

Неактивен

 

#4 09.08.2009 12:12:32

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Выборка из двух таблиц

Сделать одну таблицу с категориями и искать по ней.

Неактивен

 

Board footer

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