こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

指定した件数を取得

よろしくお願いします

MySQL5を使用しています
現在、レコードに7件入っていて
PHPから取り出すときに
10件取り出したいです。
重複していいので7件しかないデータを重複ありで10件をランダムで取得
というのはSQL文で可能なのでしょうか?
それともPHPから制御するしかないのでしょうか?

以上よろしくお願いします

投稿日時 - 2009-05-26 12:43:10

QNo.4991517

すぐに回答ほしいです

質問者が選んだベストアンサー

そもそもがSQLの考え方に逆行しますが、なぜそんな無駄なことを
したいのでしょうか?
7件しかないなら7件表示すべきでは?

どうしてもというならこんなやり方も考えられないことはないですが・・・

SELECT * FROM `hoge`
UNION ALL SELECT * FROM `hoge`
ORDER BY RAND()
LIMIT 10

投稿日時 - 2009-05-26 13:02:33

お礼

ありがとうございます
無事できました。

なぜしたいかというと
あるホームページで70件固定で表示させたいのですが
まだデータが50件しかなく、隙間があくのが嫌なので
重複してもいいので70件表示させてくださいという要望がありました。
そこでSELECT構文をループさせるのも・・・と思って
できないかと質問させていただきました。

ありがとうございました。

投稿日時 - 2009-05-26 14:06:51

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問