2013-04-07 96 views
0

希望我能解釋這不夠好!..MySQL的搜索/隨機行

我想搜索某些關鍵詞的一個MySQL表,冷卻沒問題,我能做到這一點..

但是..我基於這些關鍵字的良好匹配,想要僅返回1個隨機行。

如果我有一張有成千上萬行的表並且保持一切都超級快,那麼最好的辦法是做什麼。

首先要介意的是返回一個由10個隨機數組成的循環數組,然後檢查PHP中的關鍵字,並將其運行,直到找到一個合適的匹配,然後停止..因此,如果在它們前10個匹配沒有被發現它會再次查詢數據庫..

任何幫助最受讚賞!

+1

只是爲了你知道,你可以找到一打好的答案/解決方案使用搜索功能在這裏在stackoverflow'選擇隨機where子句mysql' http://stackoverflow.com/search?q = SELECT + RANDOM + WHERE子句+ + MYSQL – Grmn 2013-04-07 00:37:17

回答

0
SELECT * FROM table WHERE search="word" ORDER BY RAND() LIMIT 1;