-3

2 つの SQL テーブルがあります。最初の 1 つの構造は単純です。

ID    Name
----------

2つ目もシンプルです。

CommentID     Comment    CreatorID
----------------------------------

「ユーザーのID」に対応するすべてのコメントを自分のサイトに表示したい

問題は、ここに多数の ID と 2 つの異なるテーブルがあることです。

このようなもの:

$1= $bdd->query("SELECT * FROM comments WHERE id_user=220281");
$2=$1->fetch();

しかし、 id user コメント テーブルにないため、それは不可能です。

4

3 に答える 3

1

これを行う最も簡単な方法は、次のようにテーブルを結合することです。

select
    users.name,
    comms.commentID,
    comms.comment
from
    userTable users
        join commentTable comms
            on users.ID=comms.ownersID
where
    users.id=1

これにより、データの各行にユーザー名が返されますが、出力で複数回使用する必要はありません。

また、SQL クエリでいくつかのポインターを使用できるようにも思えます。少し前にまとめたこの記事を読んでください。

于 2013-09-01T05:52:20.810 に答える