1

以下のような質問があります。

SELECT DISTINCT(`name`) FROM `mydb`
WHERE `name` IN ('a', 'b', 'b', 'c', 'd', 'd', 'e');

上記の文字のリストを提供し、データベースに問い合わせています。

私が望むのは、重複を含む行を返すことです(したがって、名前が「a」、2つの「b」行、「c」、2つの「d」行、および「e」の行)。

前もって感謝します!

編集:

現在の出力:

+------+
| name |
+------+
| a    |
| b    |
| c    |
| d    |
| e    |
+------+

望ましい出力:

+------+
| name |
+------+
| a    |
| b    |
| b    |
| c    |
| d    |
| d    |
| e    |
+------+

個別に削除できません。私はもっ​​と背景を提供するべきでした。テーブル内の各エントリには、重複した名前を持つ別の行が含まれる可能性があります。

個別が必要な理由は、「a」という名前に 30 行は必要ないためです。クエリに入力するエントリごとに 1 つの行が必要です。

4

4 に答える 4

0

DISTINCT キーワードは、重複する行を表示しないように mysql に指示します。明確にせずにクエリを使用してください。

于 2013-07-14T06:15:28.493 に答える