簡體   English   中英

MySQL中的嵌套選擇語句

[英]Nested select statement in mysql

我有兩個表,一個消息和一個注釋部分。 一條消息可以有很多評論,但是一條評論只能有一條消息。 我正在嘗試編寫一條sql select語句,該語句將在一行中返回消息和所有引用該消息的注釋。 有沒有辦法在mysql中做到這一點? 我將如何處理。 注釋具有消息ID,它是與消息ID相關的外鍵。 這是我的ERD圖

在此處輸入圖片說明

您可以使用group_concat函數:

SELECT   message, GROUP_CONCAT(comment SEPARATOR ';') AS all_comments
FROM     messages m
JOIN     comments c ON m.id = c.message_id
GROUP BY m.id, message

您應該使用group_concat,對於group_concat,您需要分組依據

SELECT message, GROUP_CONCAT(comment SEPARATOR ';') as  comments
FROM   messages 
JOIN   comments  ON messages .id = comments  .message_id
GROUP By message

暫無
暫無

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

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