Доброй ночи всем.
Есть запрос с UNION и JOIN'ами:
SELECT o.option_id, o.option_value, o.option_name, p.status, s.status as w_status
FROM `$table_name` AS o
RIGHT JOIN `$prefix_table_name` AS p
ON o.option_id = p.string
LEFT JOIN `$strings_table_name` as s
ON s.value = o.option_value
WHERE o.option_name IN ('category_base', 'tag_base') AND p.custom = 0
UNION ALL
SELECT p.string, p.status, p.custom
FROM `$prefix_table_name` AS p
LEFT JOIN `$strings_table_name` AS s
ON s.id = p.string
WHERe p.custom = 1
По отдельности эти два select'a возвращают по 2 строки соответственно. В связке же с UNION я получаю пустой массив. Почему? И можно ли объединить два этих запроса в один иным способом?
Буду благодарен за советы, спасибо.