2012-10-21 58 views
-2

我有表:避免了重複的數據從一個表

=================== 
|id| word | source| 
=================== 
| 1| I | S1 | 
| 2| me | S1 | 
| 3| you | S1 | 
| 4| me | S2 | 
=================== 

如果在word相同的金銀幣有不同source,我只想拿數據wordsource = S1

如何獲得他們?我嘗試使用下面的代碼,但仍然是錯誤的:

$query = mysql_query(" SELECT word from tb where source ='S1' group by word1 "); 
+0

你只是想獲得該行ID = 2在上面的例子 –

回答

1

按列名稱分組是不正確的。

它應該是word而不是word1

像這樣:

$query = mysql_query("SELECT word FROM tb WHERE source ='S1' GROUP BY word"); 
1

然後,我想,你需要獲得使用MIN()最小的來源。

SELECT WORD, MIN(source) 
FROM tableName 
GROUP BY word 

SQL Fiddle demo