-2

重複の可能性:
別の列を追加するとMysqlDISTINCTが機能しない

mysql> select DISTINCT number, id from table order by rand()

+------+------------+
| id   | number     |
+------+------------+
|    2 | 4          |
|    1 | 3          |
|    4 | 3          |
|    3 | 4          |
+------+------------+

私はそのようなものを手に入れる必要があります

+------+------------+
| id   | number     |
+------+------------+
|    2 | 4          |
|    4 | 3          |
+------+------------+

更新

+------+------------+
| id   | number     |
+------+------------+
|    3 | 4          |
|    1 | 3          |
+------+------------+

更新....

4

1 に答える 1

0
SELECT 
    ( SELECT tt.id 
      FROM tableX AS tt 
      WHERE tt.number = t.number
      ORDER BY RAND()
          LIMIT 1
    ) AS id,
    number
FROM 
    tableX AS t
GROUP BY
    number ;
于 2013-01-20T23:46:04.143 に答える