sql >> データベース >  >> RDS >> Mysql

MySQLの同じ(ランダム)レコードから2つの列を選択する最速の方法は何ですか?

    SQLインジェクションに関する標準の免責事項。これは機能するはずですが、試しませんでした:

    // Get the number of rows in the table
    $count = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) AS `count` FROM `table`'));
    // Use those to generate a random number
    $rand = rand(1,$count['count']);
    // Select the two columns we need, and use limit to set the boundaries
    $query = 'SELECT `firstName`, `favoriteFood` FROM `table` LIMIT '.$rand.',1';
    // Run the query
    if(($result = mysql_query($query)) !== FALSE) {
        // Dump the result into two variables
        list($firstname, $favoritefood) = mysql_fetch_assoc($result);
        // Echo out the result
        echo 'A boy named '.$firstname.' likes '.$favoritefood;
    }
    


    1. MySQLユーザーがデータベースを作成するにはどのような権限が必要ですか?

    2. Oracleにコンマ(、)を追加する

    3. 外部キーを追加した後、行を削除できません

    4. Ruby onRailsDatabase.ymlファイルのMySQL構成を修正する