Php 连接两个不同的MySQL表
我的数据库中有两个表,我想加入它们 目的是显示每篇文章的所有评论(朋友和我自己的评论)。我成功地选择并显示了我的好友评论,但没有加入并显示我自己的评论 表结构 朋友们:Php 连接两个不同的MySQL表,php,mysql,sql,join,Php,Mysql,Sql,Join,我的数据库中有两个表,我想加入它们 目的是显示每篇文章的所有评论(朋友和我自己的评论)。我成功地选择并显示了我的好友评论,但没有加入并显示我自己的评论 表结构 朋友们: id follower following 使用者 查询到目前为止的好友: SELECT following FROM friends WHERE follower='$follower' 用户查询: SELECT id FROM users WHERE id='$follower' 使用子句联接两个表: SELECT
id
follower
following
使用者
查询到目前为止的好友:
SELECT following FROM friends WHERE follower='$follower'
用户查询:
SELECT id FROM users WHERE id='$follower'
使用子句联接两个表:
SELECT * FROM friends AS f INNER JOIN users AS u ON f.follower = u.id;
然后可以选择满足指定条件的必要行。例如,使用子句:
users
表中没有follower
列。我强烈建议将mysql\u real\u escape\u字符串添加到发送到sql的所有变量中。所以,不要只保留follower='$follower',而是使用follower='.mysql\u real\u escape\u string($follower)。“。另一方面,你可能会被攻击和SQL注入!请在此处阅读更多:@IliaRostovtsev感谢您的建议:)
SELECT * FROM friends AS f INNER JOIN users AS u ON f.follower = u.id;
SELECT * FROM friends AS f INNER JOIN users AS u ON f.follower = u.id WHERE following = 1;