我的数据库中有两个表用于存储我的数据及其类别。我的数据表有一个重要的列,用于指定其最后一个类别,类别表中的每个类别都有一个指向父类别的父类别,根类别parent_id为'0 '

像这样:
php - 在mysql中找到关系-LMLPHP

现在“数据”表行指向“类别”表中ID为“ 7”的一行,并且LED的父ID为“ 3”,“ 3”为Monitor,其父ID为“ 2”和“ 2'是计算机配件,其父ID为'1','1'为数字对象,并且是其根之一,因为其父ID为0

现在,如果我想通过简单的sql查询查找与数字资料或计算机配件有关的所有数据,该怎么办?还是您有更好的解决方案来存储我的数据和类别?

最佳答案

在秋天的查询中,您决定要显示哪个层次

SELECT a.id, d.name, a.title, b.title as parent_title_name
FROM data d JOIN categories a
ON d.category_id = a.id
JOIN categories b
ON a.id = b.parent_id;

在此查询中,您将显示数据,其类别和其父类别

关于php - 在mysql中找到关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36034995/

10-11 02:58
查看更多