PHPを使って、データベースの値を取得しようとしています。
2つのテーブルを結合後、値の取得はできるのですが、3のテーブルを結合した場合
bool(false)
という、エラーがでてしまいます。
テーブル構造は以下のようになっています。
user(テーブル名) -code -user_name -mail -password post(テーブル名) -post_id -code -slug -contents comment(テーブル名) -post_id -code -slug -comment
【やりたいこと】
- ユーザーログイン(OK)userテーブル使用
- コメント投稿、ユーザーに紐付けて表示(OK)userテーブルとpostテーブル使用
- そのコメントに対する返信**(NG)**誰(user)のpostに誰(user)がcommentしたのかを取得して表示したいです。なので、3つのテーブルから情報が必要かと思っています。
SELECT * FROM post INNER JOIN user ON post.code = user.code WHERE slug=?
では、2つを結合して情報を取得できるのですが、、、、
SELECT * FROM post INNER JOIN user ON post.code = user.code INNER JOIN comment ON post.post_id = comment.post_id WHERE slug=?
だと取得できないです。
やりたいことは3つのテーブルの結合なので
SELECT * FROM post INNER JOIN user ON post.code = user.code INNER JOIN comment ON post.post_id = comment.post_id WHERE slug=?
で、大丈夫かと思ったのですがダメでした。
どのように書けば、取得できるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/24 04:41