アプリ版:「スタンプのみでお礼する」機能のリリースについて

単語をランダム表示し、リスト化してくれるプログラムをPHPまたはCで書きたいのですが。
単語をグループ別にDBに保存して、そのグループから一つずつ表示(3つの単語グループなら計3つの単語が表示)されてリスト化するものです。

なんとなく構造はわかるのですがSQLとの組み合わせ等がとくに分かりません。
よろしくお願いしますmm

A 回答 (3件)

    • good
    • 0

たとえばMySQLならソート順をランダムにしてLIMITで1つだけとりだせば


ランダムな値をとることができます。
テーブルが3つあるならこれを3回繰り返すか、
無条件にJOINして、一つ取り出すかのどちらかでよいかと。

SELECT 単語1 FROM テーブル1 ORDER BY RAND() LIMIT 1;
SELECT 単語2 FROM テーブル2 ORDER BY RAND() LIMIT 1;
SELECT 単語3 FROM テーブル3 ORDER BY RAND() LIMIT 1;

もしくは

SELECT 単語1,単語2,単語3 FROM テーブル1
INNER JOIN テーブル2 ON 1
INNER JOIN テーブル3 ON 1
ORDER BY RAND() LIMIT 1;
    • good
    • 0
    • good
    • 0

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