gpt4 book ai didi

MYSQL:查询只使用一个值?

转载 作者:行者123 更新时间:2023-11-29 07:05:28 25 4
gpt4 key购买 nike

我有一个 mysql 查询,如下所示:

$query = "SELECT * FROM users
JOIN signup ON users.uid = signup.uid
JOIN jobs ON users.category_id = jobs.id
JOIN lclasses ON users.class = lclasses.class_id
JOIN degrees ON users.degree_id = degrees.degree_id
JOIN trades ON users.trade_id = trades.trade_id
JOIN tradestatuses ON users.trade_status = tradestatuses.status_id
WHERE users.uid='{$id}' LIMIT 1";

如果 $id = 8,那么我的查询将正确返回。如果我尝试数据库中的任何其他 ID,我会得到一个空结果集。

我在 phpMyAdmin 中测试了查询并得到了相同的结果。当我使用不同的数字时,查询中没有错误,只是一个空的结果集,但我可以在“浏览”部分中查看该行。我的表损坏了吗?有人遇到过类似的事情吗?

最佳答案

空结果集就是空结果集。

因为它们都是INNER JOINS,任何一个连接都可能“链接到任何东西”(因此导致空结果集)。不仔细查资料就无法多说。我会考虑将查询分解成多个部分,看看哪个部分“不起作用”。

快乐编码。


来自 mu 的帖子评论的有用建议:

Change your JOINs to LEFT JOINs and look for unexpected NULLs in the output.

关于MYSQL:查询只使用一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7426153/

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