我在数据库中有以下表格:
我需要获得subcat_id = 1和subcat_id = 8的常用行,即client_id = 2的行。
该查询应该是什么?
编辑: 假设我有subcat_id 1和8.我需要client_id,其中包含subcat_id 1和8,在本例中为1.我需要公共client_id,它位于subcat_id中。我更有意义吗?
答案 0 :(得分:1)
使用WHERE
子句根据您的需要进行限制:
SELECT t1.client_id
FROM table t1 INNER JOIN table t2
ON t1.client_id = t2.client_id
WHERE t1.subcat_id IN (1, 8) AND t2.subcat_id IN (1, 8)
答案 1 :(得分:0)
你试过吗
'str' object is not callable
编辑(2):
SELECT * FROM table WHERE client_id = 2 AND ( subcat_id = 1 OR subcat_id = 8)