-3

mysql> myadmins から DISTINCT タイトル、ID を選択します。

+------+------------+
| id   | title      |
+------+------------+
|    1 | admin      |
|    2 | stack      |
|    3 | jeff       |
|    4 | admin      |
|    5 | stack      |
+------+------------+
1 row in set (0.00 sec)

編集

私が欲しいのは、タイトル列を繰り返さないことです

+------+------------+
| id   | title      |
+------+------------+
|    2 | stack      |
|    3 | jeff       |
|    4 | admin      |
+------+------------+
1 row in set (0.00 sec)
4

2 に答える 2

4

DISTINCTデータの行全体に適用されます。IDは行ごとに異なるため、タイトルが重複することになります。

が必要な場合はID、集計を使用してMAX(ID):を取得できます。

select max(id) id,
  title
from yourtable
group by title
order by id

SQL FiddlewithDemoを参照してください

于 2013-01-20T23:01:54.780 に答える
2

異なる (id、タイトル) カップルが得られます。

の行は の行とid=1 and title=adminは異なりid=4 and title=adminます。

テーブルとは異なるタイトルのみが必要な場合:

select DISTINCT title from myadmins;

+------------+
| title      |
+------------+
| admin      |
| stack      |
| jeff       |
+------------+
于 2013-01-20T22:41:10.847 に答える