- ベストアンサー
指定した件数を取得
よろしくお願いします MySQL5を使用しています 現在、レコードに7件入っていて PHPから取り出すときに 10件取り出したいです。 重複していいので7件しかないデータを重複ありで10件をランダムで取得 というのはSQL文で可能なのでしょうか? それともPHPから制御するしかないのでしょうか? 以上よろしくお願いします
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そもそもがSQLの考え方に逆行しますが、なぜそんな無駄なことを したいのでしょうか? 7件しかないなら7件表示すべきでは? どうしてもというならこんなやり方も考えられないことはないですが・・・ SELECT * FROM `hoge` UNION ALL SELECT * FROM `hoge` ORDER BY RAND() LIMIT 10
お礼
ありがとうございます 無事できました。 なぜしたいかというと あるホームページで70件固定で表示させたいのですが まだデータが50件しかなく、隙間があくのが嫌なので 重複してもいいので70件表示させてくださいという要望がありました。 そこでSELECT構文をループさせるのも・・・と思って できないかと質問させていただきました。 ありがとうございました。