2
| | 郵便番号 | 値 | タイトル |
----------------------------
| | 1 | 0 | タイトル 1 |
| | 2 | 1 | タイトル 2 |
| | 3 | 1 | タイトル 3 |
| | 4 | 0 | タイトル 4 |
| | 5 | 4 | タイトル5 |

テーブルから 2 つのランダムに異なる行を選択しようとしています。SQLでそれを行う方法はありますか?

私はもう試した

SELECT postid
FROM table
WHERE postid > 0.9
ORDER BY RAND( )
LIMIT 2 
4

2 に答える 2

3

これを試して

SELECT DISTINCT postid 
FROM tablename
ORDER BY RAND()
LIMIT 2
于 2012-10-17T18:51:47.083 に答える
2

はい、と一緒に使用しDISTINCTます:ORDER BY RAND()LIMIT

SELECT
  DISTINCT
  postid,
  value,
  title
FROM yourtable
ORDER BY RAND()
LIMIT 2
于 2012-10-17T18:49:22.860 に答える