首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在in子句中使用数字列表-mysql

如何在in子句中使用数字列表-mysql
EN

Stack Overflow用户
提问于 2015-03-16 15:54:58
回答 1查看 81关注 0票数 0

我在SQL语句中使用where in子句,如下所示

代码语言:javascript
复制
select * from user_image where product_id in =product_id

product_id是另一条sql语句的结果值,如下所示

代码语言:javascript
复制
select product_id from products ORDER BY views DESC

因为我们不能在内部select语句中使用order by,所以我尝试这样做。但这里的问题是product_id的结果集是这样的1,2,5,3,7,2,其中我需要这样的(1,2,5,3,7,2),这样in语句就可以执行了。

我使用的DataBase是mysql。

请在这方面给我提个建议。

EN

回答 1

Stack Overflow用户

发布于 2015-03-16 16:04:27

联接或子查询

加入

代码语言:javascript
复制
select i.* from user_image as i inner join products as p on i.product_id = p.product_id;

子查询

代码语言:javascript
复制
select * from user_image where product_id in (select product_id from products)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29071947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档