よろしくお願いします

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

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

このQ&Aに関連する最新のQ&A

A 回答 (1件)

そもそもがSQLの考え方に逆行しますが、なぜそんな無駄なことを


したいのでしょうか?
7件しかないなら7件表示すべきでは?

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

SELECT * FROM `hoge`
UNION ALL SELECT * FROM `hoge`
ORDER BY RAND()
LIMIT 10
    • good
    • 0
この回答へのお礼

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

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

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

お礼日時:2009/05/26 14:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す


人気Q&Aランキング

おすすめ情報