我使用Netbeans整理电子商务。我现在正在测试Glassfish localhost:8080上的数据源。我为此创建了一个唯一的.jsp文件,并在最后添加了一个包含以下查询语句的数据库报告:
<sql:query var="result" dataSource="jdbc/ecommerce">
SELECT * FROM category, product
WHERE category.id = product_category.product_id
</sql:query>
当我右键单击testDataSource并运行它时,它在我的网络浏览器中输出成功,但后来我收到此错误:
javax.servlet.ServletException:
SELECT * FROM category, product
WHERE category.id = product_category.product_id
: Unknown column 'product_category.product_id' in 'where clause'
根本原因
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列&quot; product_category.product_id&#39;在&#39; where子句&#39;
现在显然问题很容易理解&#34;专栏未知&#34;这意味着它似乎没有意识到我想要他做什么。我试图更改列的名称并尝试匹配它,我仍然收到相同的错误...
也许我开始累了......我不知道该怎么做......
非常感谢
答案 0 :(得分:0)
问题是你在FROM之后有产品而在底部你正在调用product_category。在FROM之后调用product_category。
必须是
之类的东西SELECT * FROM category,product_category
在哪里
category.id = product_category.product_id