環境: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ランキング
-
「mysqlclient」の事が分からな...
-
MySQLのデータを使ってプルダウ...
-
sqlの検索結果件数を知りたい
-
複数のSQLを合体させる方法
-
MySQLにデータが書き込まれない
-
CSVをダウンロードさせた際、CS...
-
住所録を作りたい
-
PHPとMySQLの連携に関する質問
-
すいません。
-
PHPで絞り込み検索結果の件数を...
-
XAMMPが起動しません。
-
インクルードによる不具合
-
MySQLでデータベースにデータin...
-
Pro*Cの構文エラー
-
エクセルVBAについて
-
JAVA SQLServerException 列名 ...
-
実行時エラー3131 FROM 句の構...
-
PHPでフォームからデータDBに書...
-
アラートでyes noを作りたいです。
-
VBAをつかってクエリの情報を抽...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルに入っているデータと...
-
sqlから多次元配列に要素を格納...
-
SQL文2つ実行
-
phpのエラーについてです
-
stringaddslashes 半角¥が消える
-
mysql_fetch_objectのエラー
-
XAMPPで画面が真っ白になります。
-
XAMMPが起動しません。
-
縦に長い<table>でなく横に長い...
-
PHP+mysqlでSQL文に文字数制限...
-
会員登録したらメールが送られ...
-
Resource id #3 をフィールドの...
-
MySQLのデータを使ってプルダウ...
-
PHPで絞り込み検索結果の件数を...
-
MySQLのUPDATE実行結果を受け取...
-
mysql_query等でレコード数を変...
-
住所録を作りたい
-
DB(MySQL)から複数行のデータを...
-
CSVをダウンロードさせた際、CS...
-
SQLの結果が返ってこない
おすすめ情報