私は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. ネストされたSelect Caseの構文エラー
- 6. LEFT JOINのネストされたSELECT文
- 7. FROM句のネストされたSELECT文SQL
- 8. laravel eloquentネストされたSELECT文
- 9. ネストされたSELECT
- 10. PostgreSQLネストされたSELECT
- 11. ネストされたケース式SELECT
- 12. MySQLのネストされたselectステートメントの問題
- 13. 複数のネストされたSELECTを持つMySQL INSERT
- 14. ネストされたSELECT MySQLのオペランドはすべき1列
- 15. SQL "not in"構文とEntity FrameworkのネストされたSELECT
- 16. INS内のSQLネストされたSELECT
- 17. PostgresqlのネストされたSELECT MAX(SUM())
- 18. ネストされたSELECTがSQL文をハングしています
- 19. ネストされたクエリを使用してMySQLのSELECTパフォーマンスを向上させる
- 20. MySQL - selectステートメントでネストされた数式の長さを減らす
- 21. SQLネストされた/複雑なselectステートメント
- 22. Datatables - ネストされたSELECTとジョイン
- 23. ネストされたSQL SELECTは4
- 24. ネストされた複雑なselectステートメント
- 25. ARクエリでネストされたSQL SELECT
- 26. MySQLネストされたケース
- 27. MySQLネストされたクエリカウント
- 28. ネストされたMySQLクエリ
- 29. ソートされたデータのMySQL SELECT
- 30. ネストされた選択MySQL文を使用したエラー