我想知道是否有可能在mysql端进行检查(从查询),以查看是否有两个不同的唯一ID的某些列匹配。已经在php中解决了它,但我想尽可能简化它。

结构说是这个

product | attribute_1 | attribute_2 | attribute_3
-------------------------------------------------
1         10             20            30
2         10             20            31
3         10             20            30


这样,对于1-3,它将返回true;对于1-21-3,它将返回false。

最佳答案

您也可以使用此:

select exists (
 select 1 from TableName t1, TableName t2
 where
 t1.`Attribute_1` = t2.`Attribute_1` and
 t1.`Attribute_2` = t2.`Attribute_2` and
 t1.`Attribute_3` = t2.`Attribute_3` and
 t1.`Product` = $id1 and
 t2.`Product` = $id2
)

关于php - 检查列中是否有两个单独的行,如果相同则返回true,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23010772/

10-16 08:23