加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MySql > 正文

mysql – “IN”子句中的子查询

发布时间:2020-05-23 19:17:47 所属栏目:MySql 来源:互联网
导读:SELECT * FROM `image_appreciations` WHERE `image_id` IN(SELECT `id` FROM `images` WHERE `user_id` = 1) 是我当前的查询,它返回零结果SELECT `id` FROM `images` WHERE `user_id` = 1 作为子查询返回大约8个id

SELECT * FROM `image_appreciations`
WHERE `image_id` IN(SELECT `id` FROM `images` WHERE `user_id` = '1')

是我当前的查询,它返回零结果

SELECT `id` FROM `images` WHERE `user_id` = '1'

作为子查询返回大约8个id,其中有两个被发现

SELECT * FROM `image_appreciations`
WHERE `image_id` IN(77,89)

这很好.但总之,它失败了.我究竟做错了什么? 最佳答案 这可以使用JOIN完成.下面是使用隐式短手语法的示例.

SELECT * FROM image_appreciations a,images i
WHERE a.image_id = i.id AND i.user_id = 1

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读