-3

我有两个 SQL 表。第一个结构很简单。

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

第二个也很简单。

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

我想在我的网站上显示与“用户 ID”相对应的所有评论

问题是我们这里有很多 ID 和两个不同的表。

像这样的东西:

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

但这是不可能的,因为 id 用户 不在 评论 表上。

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 回答
0

一个简单的连接将做这样的伎俩:

SELECT c.comment, u.user_name FROM 
    Users u 
JOIN
    Comments c ON 
    c.creator_id = u.user_id
WHERE 
    u.user_id=220281

小提琴:http ://sqlfiddle.com/#!6/3b28a/1

于 2013-09-01T05:54:44.333 回答
0
SELECT c.* 
  FROM comments c
 INNER JOIN users u ON c.id_creator = u.id_user AND 
                       u.id_user = 220281
于 2013-09-01T05:57:34.720 回答