ฉันมีตาราง mysql 'taxonomy_term_hierarchy' ที่มี 2 ฟิลด์
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)
ฉันสามารถทำได้ด้วยคำถามเดียวหรือไม่