【发布时间】:2013-04-07 00:16:53
【问题描述】:
希望我能很好地解释这一点!..
我想在 MySQL 表中搜索某些关键字,很酷,没问题,我可以这样做..
但是.. 我想根据这些关键字的良好匹配只返回 1 个随机行。
如果我有一个包含数千行的表并保持一切都超级快,那么最好的方法是什么。
首先要考虑的是返回一个包含 10 个随机行的数组,循环遍历它们并检查 PHP 中的关键字,然后继续运行,直到找到一个好的匹配项然后停止.. 所以如果在他们的前 10 个匹配项中'找不到它会再次查询数据库..
非常感谢任何帮助!
【问题讨论】:
-
只是为了让您知道,您可以使用 stackoverflow
select random where clause mysqlstackoverflow.com/search?q=SELECT+RANDOM+WHERE+CLAUSE+MYSQL 的搜索功能为您的问题找到十几个不错的答案/解决方案
标签: php mysql performance search