簡體   English   中英

將兩個表中的信息合並到一個表中

[英]combine information from two tables into one table

我需要將兩個表中的信息組合到一個表中,下表是

table 1
+----+---------------+---------+
|id_k|   name        |  value  |
+----+---------------+---------+
| 1  | enak          | 4       |
| 2  | nor           | 3       |
+----+---------------+---------+

table 2
+------+------+---------+
| id_d | id_k |  feel   |
+------+------+---------+
|  1   |  1   | good    |
|  2   |  1   | better  |
|  3   |  1   | verygood|
+------+------+---------+

結果應該是

+------+------+-------+------------------------+
| id_d | name | value |            feel        |
+------+------+-------+------------------------+
|  1   | enak |   4   | good, better, verygood |
|  2   | nor  |   3   |                        |
+------+------+-------+------------------------+

這是我的代碼[無效]

select k.name, k.value, s.feel
from table1 as k 
left join table2 as s on s.id_k=k.id_k

您可以使用gorup_concat函數將table2中的值gorup_concat為結果中以逗號分隔的字符串:

SELECT   table1.id_k, name, value, GROUP_CONCAT(feel SEPARATOR ', ') AS feel
FROM     table1
JOIN     table2 ON table1.id_k = table2.id_k
GROUP BY table1.id_k

http://sqlfiddle.com/#!9/3a7564/1

SELECT   t1.id_k, 
  t1.`name`,
  t1.`value`, 
  GROUP_CONCAT(t2.feel) AS feel
FROM     table1 t1
LEFT JOIN table2 t2
ON t1.id_k = t2.id_k
GROUP BY t1.id_k

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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