MySQL查询获取结果

时间:2016-01-30 11:30:50

标签: mysql

我在数据库中有以下表格:

enter image description here

我需要获得subcat_id = 1和subcat_id = 8的常用行,即client_id = 2的行。

该查询应该是什么?

编辑:   假设我有subcat_id 1和8.我需要client_id,其中包含subcat_id 1和8,在本例中为1.我需要公共client_id,它位于subcat_id中。我更有意义吗?

2 个答案:

答案 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)