簡體   English   中英

如何從mysql中的兩個表中獲取值,並從一個表中獲取不同值,並從另一個表中獲取多個值?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM