|
|
|
| Есть 3 таблицы:
blocks [id_block INT]
blocks_title [id_block INT]
blocks_content [id_block INT]
и запрос:
SELECT *
FROM `blocks` as a
LEFT JOIN `blocks_title` as b
ON a.`id_block` = b.`id_block` AND b.`lang` = 0
LEFT JOIN `blocks_content` as c
ON a.`id_block` = c.`id_block` AND c.`lang` IN(-1, 0)
ORDER BY a.`position`
|
Если нету записей в таблицах blocks_title и blocks_content то не получаем поле id_block..
Как быть?
Может, возможно както сделать приоритет полю в первой таблице, т.е. чтобы поле первой таблицы не заменялось значениями из других? | |
|
|
|
|
|
|
|
для: sl1p
(24.11.2009 в 22:42)
| | Вместо * следует расписать уточненные имена полей явным образом.
Возможно, указав им алиасы. | |
|
|
|
|
|
|
|
для: Trianon
(24.11.2009 в 22:45)
| | Упустил, точно.
Спасибо!) | |
|
|
|