开发者社区> 问答> 正文

这个sql怎么用jpql来写

delete c from article_comment as c left join article a on c.article_id=a.id where a.user_id=?1
上面的sql执行是可以的

我写成下面提示错误,我查看了实际执行语句,发现是有问题的,join出错了,而且 artcle_comment里面也有一栏是user_id,调了很久,没搞定。

@Query("delete from Comment as c where c.article.user.id=?1")

实际的sql语句:delete from article_comment cross join article article1_ where user_id=6
而使用查询的时候,是可以的,如下

@Query("select c from Comment c where c.article.user.id = ?1")
但是要删除,总是生成错误的sql,不知道原因

展开
收起
a123456678 2016-03-16 10:39:50 1856 0
1 条回答
写回答
取消 提交回答
  • delete from Comment c where c.article in (from article as a where a.user.id = ?1)

    2019-07-17 19:03:33
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PolarDB NL2SQL: 帮助您写出准确、优化的SQL 立即下载
Spark SQL最佳实践 立即下载
MySQL查询优化实战 立即下载