2013-04-07 78 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;