选择mysql行,其中相同条件下存在两个不同的值
我有以下数据集: 表1 第一个|u值|第二个|u值 相同| 1 相同| 2 差异1 | 1 差异2 | 2选择mysql行,其中相同条件下存在两个不同的值,mysql,sql,select,Mysql,Sql,Select,我有以下数据集: 表1 第一个|u值|第二个|u值 相同| 1 相同| 2 差异1 | 1 差异2 | 2 我想从这个表中得到的是相同的,因为“1”和“2”都存在“相同”。Differentit1仅存在于1,Differentit2仅存在于2,因此未选择它们。。。这可能吗?非常感谢您的帮助…您可以将分组方式与having子句一起使用 SELECT first_value from Table1 where second_value in (1,2) group by first_value ha
我想从这个表中得到的是相同的,因为“1”和“2”都存在“相同”。Differentit1仅存在于1,Differentit2仅存在于2,因此未选择它们。。。这可能吗?非常感谢您的帮助…您可以将
分组方式
与having
子句一起使用
SELECT first_value
from Table1
where second_value in (1,2)
group by first_value
having count(*) =2
根据radar的回答和您的评论,您正在使用php,并且已经知道了数字:
$ids = array(1,2);//You probably already have an array holding your numbers
if(is_array($ids) && count($ids) >0) {
$query = "SELECT col1 ".
"FROM table1 ".
"WHERE col2 IN (".join(",", $ids).") ".
"GROUP BY col1 ".
"HAVING COUNT(*) = ".count($ids);
}
如果您使用的是参数化查询,它看起来当然会有点不同 你以前知道这些数字吗?你用的是什么编程语言?你能展示一个“真实”的例子吗??这不是很清楚…@ceadreak将different1读作lorem,different2读作ipsum,它变得更清楚了。@MarcelBurkhard是的,我知道数字,PHP(很抱歉之前没有说这个)