我正在嘗試編寫一條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