MySQL通过引用一个数据字段选择多行
我有一个类似上面的表,我只想选择属性为1和3的model_id 如果您能告诉我如何使用以下条款,我将非常高兴: 试试这个:MySQL通过引用一个数据字段选择多行,mysql,sql,select,group-by,having,Mysql,Sql,Select,Group By,Having,我有一个类似上面的表,我只想选择属性为1和3的model_id 如果您能告诉我如何使用以下条款,我将非常高兴: 试试这个: select model_ids from yourtable where property in(1,3) 听起来你想要这个: SELECT DISTINCT model_ids FROM tableName WHERE property in (1,3) GROUP BY model_ids HAVING COUNT( DISTINCT property )
select model_ids from yourtable where property in(1,3)
听起来你想要这个:
SELECT DISTINCT model_ids
FROM tableName
WHERE property in (1,3)
GROUP BY model_ids
HAVING COUNT( DISTINCT property ) = 2
看
或者,您可以使用以下选项:
select model_id
from yourtable
where property in (1, 3)
group by model_id
having count(*) > 1;
这样也可以看到model_id=2的行,但我希望模型只包含属性值,您所说的属性值仅在属性值为1和3时显示。没有说任何关于模型2的事情吗?谢谢,但是模型2只有属性1也作为结果出现了。谢谢,它起作用了。
SELECT DISTINCT model_ids
FROM tableName
WHERE property in (1,3)
GROUP BY model_ids
HAVING COUNT( DISTINCT property ) = 2
select model_id
from yourtable
where property in (1, 3)
group by model_id
having count(*) > 1;
select model_id
from yourtable t1
where property = 1
and exists (select model_id
from yourtable t2
where t1.model_id = t2.model_id
and property = 3)