Mysql 如何选择只有一个字段和所有其他字段值重复的记录?
我有表名=时间表 另一个表名为courseMysql 如何选择只有一个字段和所有其他字段值重复的记录?,mysql,sql,Mysql,Sql,我有表名=时间表 另一个表名为course ---------------------------------- | id | course_code | course_name | ---------------------------------- | 2 | cse | cse | ------------------------ | 3 | eee | eee | ---------------------- | 4
----------------------------------
| id | course_code | course_name |
----------------------------------
| 2 | cse | cse |
------------------------
| 3 | eee | eee |
----------------------
| 4 | ct | ct |
-----------------------
现在如何获得这样的输出
----------------------------------
| course code | course name | info |
----------------------------------
|cse | cse |401,satueday-9:00-13:00; 402,monday-9:00-13:00; 402,wednesday-14:00-17:00|
------------------------
| eee | eee | 401,sunday-9:00-13:00;403,tuesday-14:00-17:00 |
------------------------
| ct | ct | 401,tuesday-9:00-13:00|
-----------------------
您可以使用group_concat
select c.course_code,
c.course_name,
group_concat(concat(s.room, ',', s.day, '-', s.time) separator ';')
from course c
join schedule s on s.course_id = c.id
group by c.course_code,
c.course_name;
我不知道如何使表在堆栈中溢出?由于这个原因,我的表结构不好..php Myadmin数据库。检查表格式我可以在此查询中使用WHERE条件吗?像这样选择c.course_代码、c.course_名称、组_concatats.room、'、s.day、-'、s.time分隔符';'从课程c通过c.course_代码,c.course_名称,在s.course_id=c.id组上加入计划s,其中示例=8@昆塔尔古普塔你的桌子上没有例子?但是,是的,你可以把它包括在内,哦,对不起,它只是键入了错误。@juan Carlos Oropeza选择c.course\u代码,c.course\u名称,组\u Concats.room',',',s.day',-',s.time separator';'从课程c通过c.course_代码,c.course_名称,其中s.department_id=8,加入s.course_id=c.id组上的课程计划s;我正在尝试,但它说语法错误@KuntalGupta试试这个…..选择c.课程代码、c.课程名称、小组会议室、s.天、s.时间分隔符从课程c加入s.course\u id=c.id上的计划s,其中s.department\u id=8按c.course\u代码、c.course\u名称分组
select c.course_code,
c.course_name,
group_concat(concat(s.room, ',', s.day, '-', s.time) separator ';')
from course c
join schedule s on s.course_id = c.id
group by c.course_code,
c.course_name;