我想寫一個PHP腳本,它將從MYSQL表中隨機抽取一行。到目前爲止,代碼成功抓取了一個隨機行,但有時它不會返回任何內容,我不明白爲什麼。PHP&MYSQL - ORDER BY ID有時不會返回任何東西
$result = $conn->query("SELECT fact
FROM numfacts
WHERE number = '".(string)$number."'
AND id >= (SELECT FLOOR(MAX(id) * RAND()) FROM numfacts)
ORDER BY id
LIMIT 1");
爲$number
該值爲當前12
,並且有包含該數據庫中的兩行。大致2/3的代碼返回一個值,另外1/3的時間返回0結果。
如果您需要更多代碼,我會提供。
'ORDER BY ID遞減或ORDER BY ID asc'什麼? – Cyclonecode