我有四個表格,我想加入所有這些表格。我已經成功加入了3張桌子,但是當我嘗試加入第四張桌子時,它不起作用。我已設置error_reporting(E_ALL);
並將or die(mysqli_error($con));
添加到我的查詢結尾,但它不顯示任何錯誤,只是一個白色屏幕。如何在MySQL中連接四個表格[PHP]
當我嘗試加入投票表時,它停止工作。
我的表是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
如果您有任何疑問,請發表評論
你知道,你可以對它進行調試,打印屏幕上的查詢,並將其複製到phpMyAdmin或任何其他MySQL管理工具。 –
我已將它複製到phpMyAdmin。它只是說它是成功的。 – Beehive
除了說它是成功的,它是否返回任何結果?此查詢只會顯示有投票的帖子。 – Barmar