• ベストアンサー

指定した件数を取得

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

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

そもそもがSQLの考え方に逆行しますが、なぜそんな無駄なことを したいのでしょうか? 7件しかないなら7件表示すべきでは? どうしてもというならこんなやり方も考えられないことはないですが・・・ SELECT * FROM `hoge` UNION ALL SELECT * FROM `hoge` ORDER BY RAND() LIMIT 10

SAY_MAN
質問者

お礼

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

関連するQ&A