2011-06-02 153 views
4

我有一個包含field_onefield_twofield_three檢查重複的MySQL行

我想檢查field_one包含重複的值(例如,如果它是唯一的)一個MySQL表。

如何在mysql中做到這一點?

感謝

回答

16

這將你出現不止一次顯示field_one值:

select field_one, count(*) as Count 
from MyTable 
group by field_one 
having count(*) > 1 
+0

這不是大表非常可行的。 OP將不得不搜索值大於1的值。儘管如此,OP還是很模糊的。 – Matthew 2011-06-02 16:08:23

+1

然後我應該使用什麼? echo mysql_result($ q,0); ? – medk 2011-06-02 16:11:50

+0

我喜歡。值field_one應該是唯一的反正?但你也可以選擇ID。你只會得到許多ID中的一個,但它開始 – Umingo 2015-07-17 13:54:56

1
select field_one from tblName where field_one like %'@field_one'% 

select field_one from tblName where field_one = @filed_one 
+0

,然後我應該使用什麼? echo mysql_result($ q,0); ? – medk 2011-06-02 16:23:07

+0

在你的mysql上測試我的代碼。 – BlackKnights 2011-06-02 16:25:25