2014-11-04 109 views
1

我有以下代碼從一個隨機行中選擇信息。PHP - 如何從表中選擇隨機但不同的行

$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列中選擇兩個不同的圖片,並將其分配給變量。再次,所有三行都需要不同。

關於如何做到這一點的新手任何提示?

+0

嘗試更改限制編號 – gvgvgvijayan 2014-11-04 04:47:33

+0

是的,我想過這樣做,但我怎麼能夠準確區分三行?在我的程序中,有一行在我的項目中有正確答案的圖片路徑,另外兩行只是隨機選擇的不同圖片,用作不正確的答案選項。 – 2014-11-04 04:50:28

+0

如果你正在隨機選擇,你怎麼知道哪一個是「正確的」呢?只需使用第一個結果作爲「正確」的結果即可。 – 2014-11-04 04:53:04

回答

2

只要改變你的查詢,如下所示:

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

你被ORD()訂購所以它會給你不同的記錄。

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

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

正如你已經通過條款獲得隨機值與爲了它總是會返回不同的值,所以你只需要編輯您的限值,就大功告成了!

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