У меня есть таблица mysql «taxonomy_term_hierarchy» с двумя полями.
tid -- Первичный ключ: taxonomy_term_data.tid термина.
parent -- Первичный ключ: taxonomy_term_data.tid родителя термина. 0 указывает на отсутствие родителя.
Мне нужно получить дочерние термины 1 уровня для некоторого термина, но если у него нет дочерних элементов, то получить дочерние элементы для него родитель. Что-то типа:
SELECT down.tid FROM taxonomy_term_hierarchy down WHERE down.parent=60
IF ( COUNT(down.tid) = 0 ) THEN
SELECT current.tid FROM taxonomy_term_hierarchy current
WHERE current.parent=
(SELECT its.parent FROM taxonomy_term_hierarchy its
WHERE its.tid=60)
Могу ли я сделать это в одном запросе?