環境:XP&Apache2&MySQL5&PHP5
examinというテーブルがあります。
全部で80レコードあり、このうちの20レコードを任意に表示させます。
$qq ="select * from examin ORDER BY RAND() LIMIT 20";
$qu = mysql_query($qq);
while($ro=mysql_fetch_assoc($qu)) {
ここまでは出来るのですが、
examinのフィールドに表示させる順番を持たせ、(grpaというフィールド名にしました)
例えばgrpaが値1のもの(実際は4レコード)を任意に1レコード最初に表示させ、
grpaが値3のもの(実際は3レコード)を任意に1レコード3番目に表示させ、
grpaが値20のもの(実際は6レコード)を任意に1レコード20番目に表示させる、
という方法がわかりません。
$qq1 ="select * from examin where `grpa`=1 ORDER BY RAND() LIMIT 1";
$qu1 = mysql_query($qq1);
$qq2 ="select * from examin where `grpa`=2 ORDER BY RAND() LIMIT 1";
$qu2 = mysql_query($qq2);
--
$qq20 ="select * from examin where `grpa`=20 ORDER BY RAND() LIMIT 1";
$qu20 = mysql_query($qq20);
とやって最後に
while($ro=mysql_fetch_assoc($qu)) {
の$quの部分を加工すればいいのかな、とも思いますが、
どうすればいいか思いつきません。
アドバイスいただけると幸いです。
No.1ベストアンサー
- 回答日時:
$qq = "select * from examin where `grpa`=1 ORDER BY RAND() LIMIT 1 union ";
$qq = $qq + "select * from examin where `grpa`=2 ORDER BY RAND() LIMIT 1 union ";
$qq = $qq + "select * from examin where `grpa`=3 ORDER BY RAND() LIMIT 1 union ";
$qq = $qq + "select * from examin where `grpa`=4 ORDER BY RAND() LIMIT 1 union ";
$qq = $qq + "select * from examin where `grpa`=5 ORDER BY RAND() LIMIT 1 union ";
$qq = $qq + "select * from examin where `grpa`=6 ORDER BY RAND() LIMIT 1";
以下略。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- PHP PHPでMysqlにデータがあるかどうか判別したい 1 2023/03/02 11:48
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのエラーについてです
-
mysql_query等でレコード数を変...
-
stringaddslashes 半角¥が消える
-
リストから詳細画面に遷移する...
-
複数のSQLを合体させる方法
-
SQL文2つ実行
-
VBに関するエラー
-
XAMMPが起動しません。
-
MySQLでデータベースにデータin...
-
VBAをつかってクエリの情報を抽...
-
実行時エラー3131 FROM 句の構...
-
PHPで[]の使い方について
-
ResultSetインターフェイスでの...
-
php テーブルを作れない
-
phpでmysqlを使ってデータベー...
-
<VB.NET>INSERT文でDBにデータ...
-
SQL文が実行できません
-
phpで複数の検索語を検索対象に...
-
Pro*Cの構文エラー
-
insert1つの処理でもトランザ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpのエラーについてです
-
テーブルに入っているデータと...
-
sqlから多次元配列に要素を格納...
-
PHPで絞り込み検索結果の件数を...
-
MySQLのデータを使ってプルダウ...
-
XAMMPが起動しません。
-
mysql_fetch_objectのエラー
-
mysql_resultのエラー
-
CSVをダウンロードさせた際、CS...
-
stringaddslashes 半角¥が消える
-
「mysqlclient」の事が分からな...
-
XAMPPで画面が真っ白になります。
-
会員登録したらメールが送られ...
-
PHP+mysqlでSQL文に文字数制限...
-
変数同士の引き算が出来ない
-
連想二次元配列のUNIXTIMEでの...
-
PHP/MySQL SQLエラーについて。
-
PHPでMySQLのレコードを削除したい
-
すいません。
-
インクルードによる不具合
おすすめ情報