gpt4 book ai didi

php - 数据库分组需要所有其他列

转载 作者:可可西里 更新时间:2023-11-01 08:38:51 25 4
gpt4 key购买 nike

我有两个表 -

  1. 章节
  2. 讲座

章节表

 chapter_id | chapter_title

讲台

 lecture_id | chapter_id | lecture_title | lecture_content

我的问题是 - 我为该章节插入章节,它有多个讲座。所以它遵循每一章。现在我需要选择单个章节标题以及多个讲座标题和讲座内容。

     SELECT * FROM `course_chapter`
INNER JOIN course_lecture
ON course_lecture.chapter_id= course_chapter.chapter_id
WHERE course_chapter.course_id=1

我使用上面的查询,我的同一章节根据可用的讲座显示在多行中,因此需要查询单个章节标题和多个讲座。怎么做?

最佳答案

您是否希望将所有讲座标题和讲座内容放在一行中,然后是章节标题?如果是,那么您可以尝试使用此查询

SELECT
course_chapter.chapter_title,
tmp.lecture_title,
tmp.lecture_content
FROM course_chapter
JOIN (SELECT
chapter_id,
GROUP_CONCAT(lecture_title SEPARATOR ', ') 'lecture_title',
GROUP_CONCAT(lecture_content SEPARATOR ', ') 'lecture_content'
FROM course_lecture
GROUP BY chapter_id) tmp
ON (tmp.chapter_id = course_chapter.chapter_id)
WHERE course_chapter.chapter_id = 1

关于php - 数据库分组需要所有其他列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50981497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com