Выборка ID из справочников

intelligent

Новичок
Выборка ID из справочников

Добрый день.

В базе есть несколько справочников s1, s2, s3 формата (id, title), title = primary key
Есть главная связующая таблица (main). При заполнение БД, сначала заполняются справочники,
потом одним запросом SELECT'ом выбираю ID и заношу их main.

Запрос на выборку примерно такой:

PHP:
SELECT s1.id as id_1, s2.id as id_2, s3.id as id_3
FROM s1, s2, s3
WHERE s1.title='value1'
      AND s2.title='value2'
      AND s3.title='value3'
Теперь собсна проблема - при заполнении справочников туда заносяться только значения != '',
Как сделать чтобы при выборке ID, если valueN =='', в соотвествующих полях возвращался 0, а в остальных найденные ID.
 

zerkms

TDD infected
Команда форума
ужасный запрос
ты перемножил 3 таблицы

думаю что всё сводится к перекройке таблиц либо подзапросам
 

intelligent

Новичок
Да перекраивать собственно нечего, структура таблиц классическая.
Вопрос - будет ли быстрее для каждого справочника сделать свой SELECT ?

SELECT id FROM s1 WHERE title='value'
 
Сверху