简体   繁体   English

如何编写选择查询以在mysqli中按父ID获取所有子ID

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM