[英]How to write select query to get all child id by parent id in mysqli
I am trying to get all child ids by parent id from a single table. 我正在尝试从单个表中通过父ID获取所有子ID。 Below is my table
course
: 下面是我的餐桌
course
:
Here is my code: 这是我的代码:
public function getLeftMenuMainCategoryInfoFromDb()
{
$sqlQuery = "SELECT p.course_id AS parent_id ,p.course_name As parent_coursename ,c.course_id AS child_id ,c.course_name As child_coursename FROM course As p LEFT JOIN course As c ON c.course_parent_id = p.course_id WHERE p.course_parent_id = 0 ORDER BY p.course_id";
$result = $this->selectQuery($sqlQuery);
//print_r($result);
return $result;
}
Try this Query SELECT GROUP_CONCAT(course_id),course_parent_id FROM courseGROUP BY course_parent_id
试试这个查询
SELECT GROUP_CONCAT(course_id),course_parent_id FROM courseGROUP BY course_parent_id
SELECT GROUP_CONCAT(course_id),course_parent_id FROM course WHERE course_parent_id =1 GROUP BY course_parent_id
IF this is not you want please elaborate your question. 如果这不是您想要的,请详细说明您的问题。
I think are you looking for Parent ID should be GROUP BY
我认为您在寻找家长ID应该是
GROUP BY
SELECT p.*,
q.course_name
FROM course p
INNER JOIN
(SELECT course_id,
course_name
FROM course
WHERE course_parent_id = 0
ORDER BY course_id) q ON p.course_parent_id = q.course_id
GROUP BY p.course_parent_id;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.