[英]Select second record from table matching with first record
如何选择第一条记录并与第二条记录匹配?
Samlpe:
1- A
2- A
3- B
4- C
此代码匹配1和2,并返回TRUE
怎么写查询?
要获取第二列上具有重复值的行的ID,可以执行以下操作:
SELECT t1.id,t2.id
FROM tab1 t1
INNER JOIN tab1 t2 ON t1.val = t2.val AND t1.id <> t2.id;
要在第二行中至少有两行具有相同的值时获得TRUE,否则为FALSE,则可以执行以下操作:
SELECT CASE
WHEN numEquals <> 0 THEN 'TRUE'
ELSE 'FALSE' END AS HasEquals
FROM (
SELECT COUNT(*) AS numEquals
FROM tab1 t1
INNER JOIN tab1 t2 ON t1.val = t2.val AND t1.id <> t2.id
) a
基本sql
SELECT * FROM table WHERE column1 = column2 LIMIT 1
在PHP中,你可以做检查
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.