php - Mysqli 从两个不同的表中获取信息

标签 php database mysqli

我有两个不同的表,一个保存评论,另一个保存用户信息,我的第一个 mysqli_prepare 语句如下所示

    if($stmt = mysqli_prepare($mysqli, "SELECT text,username,id,likes,dislikes FROM post WHERE school = '$sname' ORDER BY id DESC LIMIT 0,10"))

另一个看起来像这样

   if($stmts = mysqli_prepare($mysqli, "SELECT avatar FROM users WHERE username = '$user'"))

基本上我需要组合这两个语句,这样我就可以在同一个 while 循环中访问这两个集合,如下所示

    while(mysqli_stmt_fetch($stmt))

感谢任何帮助提前谢谢你,我会投赞成票。

最佳答案

普通字段username的JOIN操作

SELECT post.text,post.username,post.id,post.likes,post.dislikes FROM post 
INNER JOIN users 
ON post.username = users.username
WHERE post.school = '$sname' 
AND users.username = '$user'
ORDER BY post.id DESC LIMIT 0,10

关于php - Mysqli 从两个不同的表中获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695340/

相关文章:

php - 从 mysqli_multi_query 获取最后结果

php - 如果用户已经登录,则阻止用户登录

php - (SQL) 更新包含空外键错误的行

php - Ajax和Php表单数据保存到MS SQL表

mysql - 如何获取每个类别具有不同限制的类别随机记录

php - 使用 mysqli 准备好的语句返回多维关联数组

php - Google Weather API 温度转换

php - Laravel:View::share() 和 View::composer() 之间的区别

c# - 如何一次向多个表中插入数据

database - PowerDesigner + 逆向工程