である私は、ユーザーがゲストとしてだけでなくコメントを投稿することができ、このコメントテーブルを持っている結果を参加フェッチする方法を、私は取得することができ、ユーザーのコメントは、ゲストユーザが持っていないですユーザーID、したがってidは0にdbに移動するので、表示されません。どのようにユーザーとゲストの両方のコメントを表示できますか?mysqlはIDが0
0
A
答えて
2
あなたは一致user
がcomments.user_id
のためにそこにいない場合は、users.username
はNULLになります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 JOINのではなく、シンプルないずれかの操作を行います。
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の自動インクリメントが0から始まらない
- 2. window.parent.frames ['id']対window.parent.frames [0]
- 3. FacebookのユーザーIDは常に0です
- 4. リソースIDを返す0
- 5. tr id in JqGrid常に0
- 6. mySQL update timestamp from 0
- 7. IDが小さいmysqlテーブル
- 8. MySQL FORMAT_DATE%dが '0'を返す
- 9. Hibernateでifnull(max(Id)、0)などのmysqlの構文を使用する方法
- 10. リソースID#5 PHP MySQLはエラー
- 11. MySQL Intは0を削除します
- 12. MySQL "non unique id"
- 13. MySQLの - ID
- 14. mysqlエラーリソースID#3?
- 15. MySQLリソースID#
- 16. のMySQL:型キャストNULL 0
- 17. hadoop:0レデューサーとIDレデューサーの違い?
- 18. MySQL SQL NサブカテゴリのID番号が
- 19. IDが不足しているMysqlテーブル
- 20. mysql接続ID(thread_id)
- 21. MYSQL +更新ID列
- 22. IDが常に0を返すHSQL DataSource + TxMの修正方法
- 23. NHibernateの書き込み値= IDが0未満の場合NULL
- 24. PHPはID#0のリソースを返すことができますか?
- 25. バルスファイルアップローダー:0以外のIDで始めるには?
- 26. $ templateCacheはファイルを取得しません(オブジェクト{id: "templates"、size:0})?
- 27. MySQLの文字列変換リターン0
- 28. MySQLの "SET foreign_key_checks = 0"のSQLAlchemy設定
- 29. MySql接続文字列のConnection Lifetime = 0
- 30. mysqlのキー1の重複エントリ '0'