Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择mysql行,其中相同条件下存在两个不同的值_Mysql_Sql_Select - Fatal编程技术网

选择mysql行,其中相同条件下存在两个不同的值

选择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 第一个|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
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(很抱歉之前没有说这个)