Java 程序中使用sql语句: 解决多对多查询
Java程序中使用sql语句:产品Product,用户User;他们是多对多关系;现在我需要查出用户ID是3的对应产品publicclassUser{privateSet...
Java 程序中使用sql语句: 产品Product ,用户User;他们是多对多关系;现在我需要查出用户ID是3的对应产品
public class User{private Set(Product) productSet};
public class Product{private Set(user) userSet};
使用语句session.createQuery(sql_session).setFirstResult(begin).setMaxResults(size).list();
请问String sql_session!!! sql_session这句该怎么写 展开
public class User{private Set(Product) productSet};
public class Product{private Set(user) userSet};
使用语句session.createQuery(sql_session).setFirstResult(begin).setMaxResults(size).list();
请问String sql_session!!! sql_session这句该怎么写 展开
2个回答
展开全部
select * from user u where id=3 left join product p on u.id=p.userid 用left join 以左表为主表user 选取右表product中满足on后条件的数据。
追问
你好我按照你的方法写了如下语句
String sql = "select * from user u where id='"+user_id+"' left join product p on u.id=p.user.id";
但是报错了 unexpected token: left
追答
表名和字段名正确吗?这里的u指user表 p指product表 最后p.user.id这个绝对不对 数据库的列名不能存在user.id这种形式 u.id指的是user表中的id列 而p.userid指的是product表中的指向user表中id列的外键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询