使用来自另一个表的外键的SQL查询

时间:2018-01-05 21:08:44

标签: mysql sql

我正在使用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查询吗?

2 个答案:

答案 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=?;";