gpt4 book ai didi

MySQL连接无法从一张表中选择

转载 作者:行者123 更新时间:2023-11-29 08:59:04 26 4
gpt4 key购买 nike

我有一个完全按预期工作的联接,除了从“右”表中选择的任何和所有字段都返回空白(当它们绝对不是时)。

SELECT score.recipient, score.amount, u.* FROM score 
LEFT JOIN `users` AS u ON score.recipient = u.id AND u.team_id = ?
WHERE UNIX_TIMESTAMP(score.date) > ?

我实际上并不需要整个用户表,只需要users.email - 但没有字段起作用。结果集如下所示(示例):

[0] => stdClass Object ( [recipient] => 1 [amount] => 1 [id] => [fname] => [lname] => [nickname] => [email] => [phone] => [reg_key] => )
[1] => stdClass Object ( [recipient] => 103 [amount] => -1 [id] => [fname] => [lname] => [nickname] => [email] => [phone] => [reg_key] => )

列出的所有字段实际上都已填充。

如有任何帮助,我们将不胜感激!我很茫然。

最佳答案

如果用内部联接替换左联接返回空结果集,则您的联接条件/where 子句将被破坏。

尝试一下(没有绑定(bind)变量及其条件)并查看它是否返回任何值:

SELECT score.recipient, score.amount, u.* FROM score 
LEFT JOIN `users` AS u ON score.recipient = u.id

如果是这种情况,请查看您获得的 team_id/Score.date 的值 - 我敢打赌您正在使用表中根本不存在的绑定(bind)值组合。

关于MySQL连接无法从一张表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9135509/

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