[英]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.