我有一个 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/