我正在使用java,jsp和sql进行项目。我有2个表,一个叫做商店,一个叫做活动。 Event有一个名为shopcode的属性,它是桌面商店的主键。我想要一个类似的查询:
SELECT * FROM event where event.shopcode=?
我用INNER JOIN尝试了这个sql查询:
String sql = "SELECT * FROM event INNER JOIN shop ON event.shopcode=shop.shopcode AND shop.shopcode=?;";
我在java方法中有这个查询,该方法将shopcode作为参数并返回该特定商店代码的所有事件的arraylist。该方法在if-else结构的jsp页面中调用。调用另一种方法的if工作得很好。使用此SQL查询的else将我带到错误页面。有人可以告诉我正确的SQL查询吗?
答案 0 :(得分:0)
你在找这样的东西吗?我很困惑。
SELECT *
FROM event
INNER JOIN shop
ON event.shopcode = shop.shopcode
WHERE shop.shopcode = ?
答案 1 :(得分:0)
我认为您必须在“
”之后移动商店代码过滤器String sql = "SELECT * FROM event INNER JOIN shop ON event.shopcode=shop.shopcode WHERE shop.shopcode=?;";