Php 在一个查询中检索父子记录
我有一个类似的数据集表叫做“album” 在php中,我的url如下所示: 换句话说,找到相册\u id 2的父\u id(为空)并返回父/子:Php 在一个查询中检索父子记录,php,mysql,Php,Mysql,我有一个类似的数据集表叫做“album” 在php中,我的url如下所示: 换句话说,找到相册\u id 2的父\u id(为空)并返回父/子: album_id parent_id name 2 NULL ... 35 2 ... 36 2 ... album_id parent_id name 2 NULL ... 35 2
album_id parent_id name
2 NULL ...
35 2 ...
36 2 ...
album_id parent_id name
2 NULL ...
35 2 ...
36 2
当我的url如下所示时:
查找唱片集\u id 35(即2)的父\u id,返回的记录为唱片集\u id=2和父\u id=2(父/子):
我如何在一个查询中完成它?这个怎么样
SELECT *
FROM (
SELECT parent_id
FROM album
WHERE album_id = 35
) AS t1 INNER JOIN album t2
ON t1.parent_id = t2.parent_id OR t1.albumn_id = t1.parent_id;
你能再解释一下吗?另一张桌子的名字是什么?没有其他桌子,只有“album”桌子。事实上,它确实有用。我已经改变了最后一部分,使它工作。。。谢谢
SELECT *
FROM (
SELECT parent_id
FROM album
WHERE album_id = 35
) AS t1 INNER JOIN album t2
ON t1.parent_id = t2.parent_id OR t1.albumn_id = t1.parent_id;