簡體   English   中英

PHP —如何從表中選擇隨機但不同的行

[英]PHP — How to select random but different rows from table

我有以下代碼,它從一個隨機行中選擇信息。

$query = mysql_query("SELECT * FROM lines_angles_shapes ORDER BY RAND() LIMIT 1 ");

while($rows = mysql_fetch_array($query))
{
    $question = $rows['question'];
    $hint = $rows['hint'];
    $level = $rows['level'];
    $keyword = $rows['keyword'];
    $showme = $rows['showme'];
    $picture_path = $rows['picture_path'];

}

這對我來說效果很好,但是我現在需要能夠從picture_path列中選擇另外兩張不同的圖片並將它們分配給變量。 同樣,所有三行都必須不同。

新手如何做的任何提示?

只需按以下方式更改查詢:

$query = mysql_query("SELECT * FROM lines_angles_shapes ORDER BY RAND() LIMIT 3");

您正在按ORD()進行訂購,因此它將為您提供不同的記錄。

不,新的修改,只需將限制更改為3(無論您需要什么)。

$query = mysql_query("SELECT * FROM lines_angles_shapes ORDER BY RAND() LIMIT 3");

由於您已經通過order by子句獲取了隨機值,因此它將始終返回不同的值,因此您只需要編輯極限值就可以了!

$ query = mysql_query(“ SELECT * FROM lines_angles_shapes ORDER BY RAND()LIMIT 3”);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM