0

名前の付いた2つのmysqlテーブルがあります

  1. ブログ

  2. コメント

user_name comment_descblog_idを使用してコメントテーブルから次の列を取得しようとしてい ます。

両方のテーブルに共通の blog_id があります。

以下は両方のSQLテーブルのスクリーンショットです

コメント表: コメント表

ブログテーブル: ブログテーブル

この方法でクエリを実行してみました。

SELECT blog.blog_id, comment.user_name, comment.comment_desc 
    FROM 
        blog (b) 
    INNER JOIN 
        comment (c)
        ON b.blog_id = c.blog_id

画像をアップロードするアクセス権がないため、photobucket にアップロードしました。

PHPコード....

<?php

                        $comments_set = blog_comments();
                        var_dump($comments_set);
                        while($comments_all = mysql_fetch_assoc($comments_set)){
                            $name = $comments_all['user_name'];
                            $desc = $comments_all['comment_desc'];
                            echo                    
                            "<ol class=\"commentlist clearfix\">

                                <li class=\"comment even thread-even depth-1\" id=\"li-comment-1\">

                                    <div id=\"comment-1\" class=\"comment-wrap clearfix\">

                                        <div class=\"comment-meta\">

                                            <div class=\"comment-author vcard\">

                                                <span class=\"comment-avatar clearfix\">
                                                <img alt='' src='http://0.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=60' class='avatar avatar-60 photo avatar-default' height='60' width='60' /></span>

                                            </div>

                                        </div>

                                        <div class=\"comment-content clearfix\">

                                            <div class=\"comment-author\">$name<span><a href=\"#\" title=\"Permalink to this comment\">January 24, 2013 at 10:46 am</a> &middot; <a class='comment-reply-link' href=\"#\">Reply</a></span></div>

                                            <p>$desc</p>


                                        </div>

                                    </div>


                                </li>



                            </ol>
                            ";
                        }
                            ?>
4

4 に答える 4

0

エイリアスを使用しているため、SELECTステートメントの時点で、エイリアス名で指定します。エイリアス名の括弧を削除する必要があります...

SELECT b.blog_id, c.user_name, c.comment_desc 
    FROM 
        blog b 
    INNER JOIN 
        comment c
        ON b.blog_id = c.blog_id
于 2013-05-08T11:29:52.687 に答える