gpt4 book ai didi

java - 在 Left Join 中找不到列

转载 作者:可可西里 更新时间:2023-11-01 09:00:29 25 4
gpt4 key购买 nike

<分区>

    "SELECT `articles`.`name`, `articles`.`description`,`articles`.`startPrice`,`articles`.`creationDate`," 
+ "`bids`.`date`, `bids`.`price`,`bids`.`userId`"
+ " FROM `articles` LEFT JOIN `bids` ON `articles`.`id` = `bids`.`articleId`"
+ " WHERE 1"

java.sql.SQLException: Column '`articles`.`id`' not found.

bids 表没有记录,但只是想尝试一下,因为我知道 Left Join 显示了左侧表中的所有记录,尽管右侧表没有记录。

我已将 Left Join 更改为 Inner Join,并且查询运行没有错误结果为零记录(如预期)。

MySql版本是5.7.18

文章表:

enter image description here

一些测试:

运行正常且没有错误的查询示例:

"select `articles`.`id`, `articles`.`name`, `articles`.`description`,`articles`.`startPrice`,`articles`.`creationDate`," + 
"`bids`.`date`, `bids`.`price`,`bids`.`userId`"
+ " FROM `articles` INNER JOIN `bids` ON `articles`.`id` = `bids`.`articleId` "
+ " WHERE 1"

我也尝试重新启动我的 MySql 服务器,同样的事情发生了

我正在使用 java 和 JDBC

statement.executeQuery()

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