입니다 I 사용자가 게스트로뿐만 아니라 코멘트를 게시 할 수있는이 댓글 테이블이 결과에 가입 인출하는 방법을, 내가 가져올 수있는 사용자의 의견은 게스트 사용자가없는 것입니다 사용자 ID 따라서 해당 ID가 0으로 db로 이동하므로 표시되지 않습니다. 사용자와 게스트 모두의 의견을 어떻게 표시합니까? 더는 comments.user_id
에 대한 user
일치, 다음 users.username
는 NULL이됩니다이 없다면MySQL은 id가 0
0
A
답변
2
당신은 LEFT JOIN
SELECT `comments`.`user_id`, `comments`.`pubdate`, `comments`.`comment`,
`comments`.`guest_name`,
`comments`.`id`,
`users`.`username`,
FROM `comments`
LEFT JOIN `users` ON `comments`.`user_id` = `users`.`user_id`
WHERE `item_id` = '64' AND `section` = 'blog'
를 사용해야합니다.
1
사용 왼쪽 가입 :
SELECT `comments`.`user_id`, `comments`.`pubdate`, `comments`.`comment`,
`comments`.`guest_name`,
`comments`.`id`,
`users`.`username`,
FROM (`comments`)
LEFT JOIN `users` ON `comments`.`user_id` = `users`.`user_id`
WHERE `item_id` = '64' AND `section` = 'blog'
0
는 LEFT를 수행하지 않는 간단한, 가입.
0
SELECT `comments`.`user_id`, `comments`.`pubdate`, `comments`.`comment`,
`comments`.`guest_name`, `comments`.`id`, `users`.`username`
FROM `comments`
LEFT JOIN `users` ON (`comments`.`user_id` = `users`.`user_id`)
WHERE `item_id` = '64' AND `section` = 'blog'
관련 문제
- 1. MySql은 최대 ID가 잘못 선택됩니까?
- 2. MySQL은 : 타입 캐스팅 NULL 0
- 3. MySQL은 가입 왼쪽 또는 값은 0
- 4. 왜 mySQL은 LIKE 쿼리에서 0 결과를 반환합니까?
- 5. 데이터베이스에 값이 있으면 Mysql은 0 행을 반환합니다.
- 6. MySQL은
- 7. MySQL은
- 8. MySQL은
- 9. MYSQL은
- 10. ID가
- 11. MySQL은 '
- 12. ID가
- 13. MySQL은/
- 14. MySQL은
- 15. Google 크롬 탭 ID가 0 일 수 있습니까?
- 16. ID가 0 일 때 NHibernate 쓰기 값 = NULL
- 17. MySQL은 :.
- 18. 0 + 0 + 0 ... + 0! = 0
- 19. MySQL은 어떻게
- 20. MySQL은
- 21. mySQL은 field = 0 일 때 모든 행을 반환합니다.
- 22. MySQL은 인덱스 추가 : 0 행은 표가 많은 행이 있지만
- 23. ID가
- 24. ID가
- 25. MySQL은
- 26. MYSQL은
- 27. MySQL은
- 28. MySQL은
- 29. MySQL은
- 30. MySQL은