두 개의 테이블에 메시지 섹션과 주석 섹션이 있습니다. 메시지에는 많은 주석이있을 수 있지만 주석에는 하나의 메시지 만있을 수 있습니다. 나는 하나의 행에 그 메시지를 참조하는 모든 의견과 메시지를 반환하는 SQL select 문을 작성하려고합니다. mysql에서 그렇게 할 수있는 방법이 있습니까? 나는 어떻게 그것에 대해 갈 것입니다. 주석은 메시지 ID와 관련이있는 외래 키입니다. 여기mysql의 중첩 select 문
1
A
답변
1
당신은 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
에 의해 그룹이 필요합니다
1
당신은 group_concat
기능을 사용할 수 있습니다 내 ERD도 :
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 문
- 4. SQL 중첩 SELECT 문
- 5. LEFT JOIN이있는 중첩 SELECT 문
- 6. MySQL - JOIN의 중첩 SELECT 문?
- 7. 중첩 된 복잡한 select 문
- 8. SQL 중첩/복합 select 문
- 9. SQL - 중첩 된 select 문?
- 10. 중첩 SQL 문 및 선택 (MySQL의)
- 11. 날짜를 기반으로 한 SQL 중첩 SELECT 문
- 12. 녹아웃 js로 html 중첩 select 문 바인딩
- 13. 업데이트 및 중첩 된 select 문?
- 14. mySQL에서 중첩 된 IF 사용 SELECT 문
- 15. 중첩 그룹 하위 절이있는 SQL Select 문
- 16. MySQL의 SELECT 중첩 쿼리, 매우 복잡?
- 17. select 절 내의 중첩 된 MySQL select 문
- 18. 다른 select 문 안에있는 Sqlite select 문
- 19. select 문
- 20. Select 문
- 21. Select 문
- 22. SELECT 문
- 23. Select 문
- 24. PHP는 MySQL 데이터베이스 SELECT 문
- 25. MySQL의 : CASE 문 문제
- 26. MySQL의 내부 문
- 27. MySQL의 경우 문
- 28. MySQL의 독특한 문
- 29. 학교용 Mysql의 SQL 문
- 30. MySQL의 Nested Union 문