-2

私はテーブルを持っています:

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

が同じデータでword異なる場合、 =からsourceデータを取得したいだけですwordsourceS1

それらを取得する方法は?以下のコードを使用してみましたが、まだ間違っています:

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

2 に答える 2

1

列名によるグループ化が正しくありません。

wordの代わりにする必要がありword1ます。

そのようです:

$query = mysql_query("SELECT word FROM tb WHERE source ='S1' GROUP BY word");
于 2012-10-21T11:19:58.350 に答える
1

次に、を使用して最小限のソースを取得する必要があると思いMIN()ます。

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

SQL フィドルのデモ

于 2012-10-21T11:20:22.123 に答える