duanchi3109 2014-05-23 00:21
浏览 15
已采纳

如何在MySQL中加入四个表[PHP]

I have four tables and I want to join all of them. I have successfully joined 3 tables, but when I try to join the fourth one, it doesn't work. I have set error_reporting(E_ALL); and add or die(mysqli_error($con)); to the end of my query but it doesn't show any errors, just a white screen.

It stopped working when I tried to join the votes table.

My tables are votes users rings posts

Here is my query:

        $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 is an array.

Votes Table:

vid | pid | uid | vote_type

Users Table:

id | username | password | email

Posts Table:

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

Rings Table:

id | title | category | rating | user_created

If you have any questions please comment

  • 写回答

1条回答 默认 最新

  • drsxzut183207938 2014-05-23 00:26
    关注

    Try left join

     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"
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀