2017-05-05 11 views
0

私は、テーブル名= schedule1つのフィールドと他のすべてのフィールド値が重複しているレコードを選択するにはどうすればよいですか?

-------------------------------------------- 
| course_id | room | day |  time  | 
-------------------------------------------- 
|  2  | 401 |saturday| 9:00 - 13:00 | 
-------------------------------------------- 
|  3  | 401 | sunday | 9:00 - 13:00 | 
-------------------------------------------- 
|  2  | 402 | monday | 9:00 - 13:00 | 
-------------------------------------------- 
|  3  | 403 | tuesday| 14:00 - 17:00| 
-------------------------------------------- 
|  4  | 401 | tuesday| 9:00 - 13:00 | 
-------------------------------------------- 
|  2  | 402 |wednesday|14:00 - 17:00| 
-------------------------------------------- 

を持っており、別のテーブル名は今、このような出力を取得する方法を当然

---------------------------------- 
| 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| 
----------------------- 
+0

スタックオーバーフローでテーブルを作成する方法がわかりませんか?このため、私のテーブル構造は良くありません。 –

+0

php Myadmin database。 –

+0

テーブル形式 –

答えて

1

あなたは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; 
+0

の[**こちら**](https://webapps.stackexchange.com/questions/6700/is-there-a-webapp-to-create-ascii-art-tables)を確認してください。WHEREこのクエリの条件?このようにc.course_codeを選択すると、 c.course_name、 group_concat(concat(s.room、 '、'、s.day、 ' - '、s.time)separator ';') join schedule s on.c.course_id = c.id グループby c.course_code、 c.course_name例:8; –

+0

@KuntalGuptaあなたのテーブルには例がありませんか?しかしはいはいあなたはそれを含めることができます –

+0

ああ申し訳ありませんそれは間違いを入力します。 –

関連する問題