gpt4 book ai didi

MySQL JOIN 多个表不起作用

转载 作者:行者123 更新时间:2023-11-29 08:27:39 25 4
gpt4 key购买 nike

我不确定为什么这不起作用。如果我单独加入任一表,它会返回适当的结果,但当我尝试将它们都加入时,我会得到 0 个结果。 (car_id 和boat_id 都是它们表上的主键。)

$query = "SELECT
*
FROM
posted c
JOIN posted_car e on c.car_id = e.car_id
JOIN posted_boat g on c.boat_id = g.boat_id
WHERE
c.posted = 'posted'
ORDER BY date DESC LIMIT 0, 30";
$resultBoth = mysql_query($query, $db) or die(mysql_error($db));

可能值得注意的是,当我这样做时

LEFT JOIN posted_car e on c.car_id = e.car_id
RIGHT JOIN posted_boat g on c.boat_id = g.boat_id

我得到的结果就好像我只加入了 posts_boat 表一样。如果有人能指出我正确的方向......我将不胜感激。

最佳答案

您使用的 JOIN 可能存在问题。您应该使用左外连接以获得正确的结果。检查以下语法:

$query = "SELECT *
FROM
posted c
left OUTER JOIN posted_car e on c.car_id = e.car_id
left OUTER JOIN posted_boat g on c.boat_id = g.boat_id
WHERE c.posted = 'posted'
ORDER BY date DESC LIMIT 0, 30";
$resultBoth = mysql_query($query, $db) or die(mysql_error($db));

关于MySQL JOIN 多个表不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17515897/

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