【问题标题】:MySQL search / random rowMySQL搜索/随机行
【发布时间】:2013-04-07 00:16:53
【问题描述】:

希望我能很好地解释这一点!..

我想在 MySQL 表中搜索某些关键字,很酷,没问题,我可以这样做..

但是.. 我想根据这些关键字的良好匹配只返回 1 个随机行。

如果我有一个包含数千行的表并保持一切都超级快,那么最好的方法是什么。

首先要考虑的是返回一个包含 10 个随机行的数组,循环遍历它们并检查 PHP 中的关键字,然后继续运行,直到找到一个好的匹配项然后停止.. 所以如果在他们的前 10 个匹配项中'找不到它会再次查询数据库..

非常感谢任何帮助!

【问题讨论】:

标签: php mysql performance search


【解决方案1】:
SELECT * FROM table WHERE search="word" ORDER BY RAND() LIMIT 1;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-18
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2018-11-19
    • 2016-12-10
    相关资源
    最近更新 更多