Почему запрос UNION не возвращает ничего, тогда как по отдельности результаты есть?

Доброй ночи всем.
Есть запрос с 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 я получаю пустой массив. Почему? И можно ли объединить два этих запроса в один иным способом?

Буду благодарен за советы, спасибо.
  • Вопрос задан
  • 2309 просмотров
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Потому что надо не ушами хлопать, а читать сообщения об ошибках.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы