[英]how to get value from two table in mysql with from one table distinct and from other table multiple value?
我在數據庫中有兩個表,如:
table_one的字段如下:class,day_of_week和id(pk);
table_two具有以下字段:id(fk),subject
我嘗試的是:
選擇與眾不同的day_of_week,將table_one的主題設置為tbl_one,將table_two的主題設置為tbl_two,其中tbl_one.id = tbl_two.id和class_name ='One'[?];
結果是我的報告如下:
星期幾:** **科目
星期日A
星期日B
星期一A
星期一B
但它應該是這樣的:
星期幾 科目
星期日A
乙
星期一A
乙
先生? 哇謝謝你。
我不確定我是否很好地理解了你的假裝,但是據我看你的結果是正確的。 因為您可以得到編輯的代碼,所以不可能
Sunday, A, B
Monday, A, B
但不是
Sunday, A
, B
您需要的是聚合函數。 在MySQL中,這是GROUP_CONCAT 。 在您的情況下,查詢可能如下所示:
SELECT day_of_week, GROUP_CONCAT(subjects) AS subjects
FROM ...
WHERE ...
GROUP_BY subjects
還可以看一下用戶定義的函數 。
希望我能理解您的問題,並且此答案對您有所幫助。 如果不是,請糾正我,然后再問一次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.