Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在一个查询中检索父子记录_Php_Mysql - Fatal编程技术网

Php 在一个查询中检索父子记录

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”

在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       ...
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;