ayrat9
Новичок
выборка из двух таблиц по условию
Задача: забрать из БД id и name рубрики каталога, id и name производителя.
Возможны 4 варианта:
- все рубрики всех производителей
- все рубрики производителей А, В, С...
- все подрубрики рубрик (1, 2, 3...) всех производителей
- все подрубрики рубрик (1, 2, 3...) производителей А, В, С...
Структура таблицы rubs:
----------------------------------
id (int) AI
name (varchar)
parent_id (int) [id родительской рубрики из этой же таблицы]
producer_id (int) = producers.id
enable (enum)
Структура таблицы producers:
---------------------------------
id (int) AI = rubs.producer_id
name (varchar)
Составил запрос,
---
SELECT p.id, p.name, r.id, r.name FROM producers as p, rubs as r WHERE r.enable='Yes' AND (r.producer_id='1' OR r.producer_id='3') AND (r.parent_id='1' OR r.parent_id='2') ORDER BY p.name
---
но он выводит данные не так, как надо
Плиз помогите разобраться
Задача: забрать из БД id и name рубрики каталога, id и name производителя.
Возможны 4 варианта:
- все рубрики всех производителей
- все рубрики производителей А, В, С...
- все подрубрики рубрик (1, 2, 3...) всех производителей
- все подрубрики рубрик (1, 2, 3...) производителей А, В, С...
Структура таблицы rubs:
----------------------------------
id (int) AI
name (varchar)
parent_id (int) [id родительской рубрики из этой же таблицы]
producer_id (int) = producers.id
enable (enum)
Структура таблицы producers:
---------------------------------
id (int) AI = rubs.producer_id
name (varchar)
Составил запрос,
---
SELECT p.id, p.name, r.id, r.name FROM producers as p, rubs as r WHERE r.enable='Yes' AND (r.producer_id='1' OR r.producer_id='3') AND (r.parent_id='1' OR r.parent_id='2') ORDER BY p.name
---
но он выводит данные не так, как надо
Плиз помогите разобраться