gpt4 book ai didi

php - 如何连接 MySQL 中的四个表 [PHP]

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:09 24 4
gpt4 key购买 nike

我有四张 table ,我想加入所有的 table 。我已经成功加入了 3 个表,但是当我尝试加入第四个表时,它不起作用。我已设置 error_reporting(E_ALL); 并添加 or die(mysqli_error($con)); 到我的查询末尾,但它没有显示任何错误,只是白屏。

当我尝试加入投票表时它停止工作了。

我的表格是votes users rings posts

这是我的查询:

        $sql = mysqli_query($con, "SELECT * FROM posts p 
INNER JOIN rings r ON p.rid = r.id
INNER JOIN users u ON p.uid = u.id
INNER JOIN votes v ON p.pid = v.pid
WHERE p.rid IN ('$rja') AND p.uid != '$uid'
AND p.deleted = '0'
ORDER BY p.date_posted DESC"
) or die(mysqli_error($con));

$rja 是一个数组。

投票表:

vid | pid | uid | vote_type

用户表:

id | username | password | email

帖子表:

pid | uid | rid | body | votes | deleted | date_posted

环表:

id | title | category | rating | user_created

有什么问题欢迎评论

最佳答案

尝试左连接

 SELECT * FROM posts p 
INNER JOIN rings r ON p.rid = r.id
INNER JOIN users u ON p.uid = u.id
LEFT JOIN votes v ON p.pid = v.pid
WHERE p.rid IN ('$rja') AND p.uid != '$uid'
AND p.deleted = '0'
ORDER BY p.date_posted DESC"

关于php - 如何连接 MySQL 中的四个表 [PHP],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com