我想知道是否可以從搜索結果中檢索一個隨機行。我的意思是我有這樣的查詢:結果集中的隨機行
SELECT mp.name,mp.icon,mp.id,mp.wspx,mp.wspy,ms.icon FROM maps_points as mp JOIN maps_section as ms ON(ms.id = mp.section)
我想從此查詢生成的結果中得到一個隨機行。這是可能的一個MySQL查詢,或者我應該只是得到所有的結果,並得到這一個隨機在PHP?
我想知道是否可以從搜索結果中檢索一個隨機行。我的意思是我有這樣的查詢:結果集中的隨機行
SELECT mp.name,mp.icon,mp.id,mp.wspx,mp.wspy,ms.icon FROM maps_points as mp JOIN maps_section as ms ON(ms.id = mp.section)
我想從此查詢生成的結果中得到一個隨機行。這是可能的一個MySQL查詢,或者我應該只是得到所有的結果,並得到這一個隨機在PHP?
一個簡單的方法是將ORDER BY RAND() LIMIT 1
添加到查詢中。請看看這可能是一個壞主意的一些原因,例如,
SELECT mp.name,mp.icon,mp.id,mp.wspx,mp.wspy,ms.icon
FROM maps_points as mp
JOIN maps_section as ms ON(ms.id = mp.section)
ORDER BY RAND() LIMIT 1
好吧,我知道這一個,但有更好更快的方式做到這一點?我的意思是我已經看到一些其他的方法,但他們都是關於從表中隨機排,我需要從一些結果中選擇隨機行:)
歡迎來到堆棧溢出 - 請注意,這不是一個論壇,而且你應該只發布實際答案的答案。反而評論個人答案。 –