mysql - 根据同一个表中的值从表中获取值

标签 mysql sql

我有一个 SQL 查询,它返回一些项目的 id,EJ:

SELECT * FROM items WHERE CAT_ID = 1

查询可以返回 1 或 N 个随机值,假设返回“1,3,4”。

然后我必须对同一个表进行第二次查询,但应用第一个查询返回的值。采用上述值,第二个查询如下(我使用的是 WHERE IN):

SELECT * FROM items WHERE CAT_ID IN (1, 3, 4)

我的问题是,有什么方法可以在同一查询中执行此过程吗?谢谢。

最佳答案

试试这个。

SELECT * FROM items WHERE CAT_ID IN (SELECT CAT_ID FROM items WHERE {YOUR WHERE CLAUSE LOGIC})

关于mysql - 根据同一个表中的值从表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53167244/

相关文章:

python - python中的SQL输出-如何将数据框中的所有元组转换为字符串

mysql - MVC架构/SoC : Should Controller Initiate DB Transaction?

mysql - SQL 语法错误 - 我的 SQL

SQL Server 中的 MySQL CREATE 语句

C++:如何将 GUID 设置为 NULL 而不是 GUID_NULL?

Java用户类

mysql - 如何从给定行条件的表中选择所有行?

mysql - 寻找成员(member) 初级商店

php - 如何根据另一个表中的内容使用sql语句选择某些行

MySql ADDDATE() 查询 : Adding two dates with 30 0r 60 days of period