如何從SQL數據庫查詢中隨機選擇一行?我的意思是:如何從SQL查詢選擇中選擇一個隨機行?
從表1中選擇與分類「綠色」所有的事情:
$stmt = $db->query('SELECT * from table1 WHERE Category LIKE "%green%"');
然後隨機從這個選擇顯示行(而不是從這個選擇,顯示的每一行,因爲我已經做了下文)
while($rows = $stmt->fetch()){
echo "<tr><td>". $rows['Number'] . "</td><td>" . $rows['Content'] . "</td></tr>";
};
你想要一個「隨機」行或「任意」行嗎?隨機行通常指的是返回集合中任何給定行的相等概率。 「任意」行意味着你不關心哪一行。 –
@GordonLinoff你的意思是[this](http://xkcd.com/221/)? –
@GeorgeCummins。 。 。對於評論的解釋太長了。請參閱下面的解決方案 –