私は2つのテーブルにメッセージとコメントセクションを持っています。メッセージは多くのコメントを持つことができますが、コメントには1つのメッセージしか含めることができません。私は、メッセージと1つの行にそのメッセージを参照しているすべてのコメントを返すSQL SELECTステートメントを記述しようとしています。 mysqlでそれを行う方法はありますか?どのように私はそれについて行くだろう。コメントには、メッセージのIDに関連する外部キーであるメッセージIDがあります。ここに私のERDダイアグラムはmysqlのネストされたselect文
1
A
答えて
1
SELECT message, GROUP_CONCAT(comment SEPARATOR ';') as comments
FROM messages
JOIN comments ON messages .id = comments .message_id
GROUP By message
によってあなたはGROUP_CONCATを使用する必要がありますし、GROUP_CONCATのためにあなたがグループを必要とします
1
であるあなたは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
関連する問題
- 1. mySQLのネストされたselect文
- 2. MySQLのネストされたSELECT
- 3. MYSQL内のネストされたSelectステートメントjoin
- 4. MySQLのネストされたSELECT文の解釈
- 5. LEFT JOINのネストされたSELECT文
- 6. ネストされたSELECT
- 7. PostgreSQLネストされたSELECT
- 8. ネストされたケース式SELECT
- 9. 複数のネストされたSELECTを持つMySQL INSERT
- 10. INS内のSQLネストされたSELECT
- 11. ネストされたSELECTがSQL文をハングしています
- 12. MySQL - selectステートメントでネストされた数式の長さを減らす
- 13. ネストされたクエリを使用してMySQLのSELECTパフォーマンスを向上させる
- 14. SQLネストされた/複雑なselectステートメント
- 15. Datatables - ネストされたSELECTとジョイン
- 16. ネストされた複雑なselectステートメント
- 17. ネストされたSQL SELECTは4
- 18. ネストされたMySQLクエリ
- 19. MySQLネストされたクエリカウント
- 20. MySQLネストされたケース
- 21. ソートされたデータのMySQL SELECT
- 22. ネストされた選択MySQL文を使用したエラー
- 23. SELECT文でMySQLの
- 24. PHP/MySQLのSELECT文
- 25. mysql selectから生成されたエラー
- 26. ネストされたサブクエリのMySQL変数
- 27. ネストされたMySQLクエリのカラムエイリアス
- 28. MySQLクエリのネストされたケース
- 29. Mysql JOIN 2つのネストされたクエリ
- 30. MySQL - ネストされたフィールドの選択WHERE