我需要在下表中找到父母和孩子。我尝试使用以下查询。但它抛出错误
[Err] 1235 - 此版本的 MariaDB 尚不支持“LIMIT & IN/ALL/ANY/SOME”子查询
我需要找到所有的父母,直到它回复 null。请帮我找到那个。
SELECT id, name
FROM categories
WHERE id IN (SELECT id FROM categories WHERE parentid IS NULL LIMIT 1)
UNION ALL
SELECT cat.id, cat.name
FROM categories as cat,
categories
WHERE categories.id = cat.parentid
`
您可以通过以下查询实现此目的:此查询显示所有具有其父名称的子项。这会导致多行。
SELECT child.id
,child.NAME
,parent.NAME
FROM categories AS parent
LEFT JOIN categories AS child ON child.parentid = parent.Id
Order by 可以这样,但没有测试
SELECT child.id
,child.NAME
,parent.NAME
FROM categories AS parent
LEFT JOIN categories AS child ON child.parentid = parent.Id
ORDER BY coalesce(parent.id, child.id)
,parent.id IS NOT NULL
,child.id
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句