2 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
你把它和 PHP 混在一起
$sql = 'SELECT * FROM `identity_explorer_demographics`';
//Perform query and parse result, E.G $sql = db::query($sql);
function getRandomRow($sql) {
$random_row = count(0, count($sql));
foreach($sql as $row => $result) {
if ($row == $random_row) {
return $row;
}
}
}

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
$sql = "SELECT * FROM identity_explorer_demographics ORDER BY RAND() LIMIT 1";
將行更改為
$ randomv = rand (min, max);
$sql = "SELECT * FROM identity_explorer_demographics ORDER BY $randomv LIMIT 1";
這是我在另一種情況下的實(shí)現(xiàn),我必須從可用的隨機(jī) id 中進(jìn)行選擇 - Yii 2 Framework
$prodcutids= \app\models\TblProduct::find()->all();
$targetproduct= ArrayHelper::map($prodcutids, 'id','id');
$productdetails= \app\models\TblProduct::findOne(['id'=>array_rand($targetproduct)]);
$productseriesname= \app\models\TblSeries::findOne(['id'=>$productdetails['Serie']]);
或者,如果您有一個(gè) id 列
$sql = "SELECT * FROM identity_explorer_demographics WHERE id=$randomv LIMIT 1";
rand(min,max) min 指定將返回的最小值。max 指定要返回的最大值。
- 2 回答
- 0 關(guān)注
- 187 瀏覽
添加回答
舉報(bào)