我正在尝试编写一条SQL命令,该列返回给我的每条记录,其中name
,age
和city
列在同一个表中具有相同的值。选择具有多个相等列值的行
id name age city
1 John 22 London
2 John 22 London
3 Nancy 24 Tokyo
我已经找到this question,似乎它就是我想要的东西,但不幸的是,当我运行下面的命令phpMyAdmin的开始加载没有完成它,我得到了"Gateway Timeout error"
所以我想我做错了什么。我不是一个SQL向导,所以如果有人能修复我的代码,我会非常感激。
我并不完全了解完整的代码,但我认为ta
和ta2
是一个代表我的表名的变量,但我对此主题不熟悉,所以任何帮助都会有用。
SELECT ta.name
,ta.age
,ta.city
FROM mytablename ta
WHERE (SELECT COUNT(*)
FROM mytable ta2
WHERE ta.name = ta2.name
AND ta.age =ta2.age
AND ta.city =ta2.city)>1