Php MYSQL特定搜索
我正试图通过MYSQL查询正确地排序。我需要rand()来包含长度最短的查询、长度第二短的查询和长度第三短的查询。有没有办法只用MYSQL就可以做到这一点Php MYSQL特定搜索,php,mysql,Php,Mysql,我正试图通过MYSQL查询正确地排序。我需要rand()来包含长度最短的查询、长度第二短的查询和长度第三短的查询。有没有办法只用MYSQL就可以做到这一点 SELECT input FROM tableName WHERE input LIKE '%one%' ORDER BY length(input) ASC, rand() limit 1; one one one one one one one one one one 在这种情况下,查询只包括长度最小的rand()。基本上,我需要ra
SELECT input FROM tableName WHERE input LIKE '%one%' ORDER BY length(input) ASC, rand() limit 1;
one
one one
one one one
one one one one
在这种情况下,查询只包括长度最小的rand()。基本上,我需要rand()来包含:
one
one one
one one one
所以它会随机选择其中一个
order by length(input) asc limit 3;
它会回来的
one
one one
one one one
您的预期输出是什么?您正在订购ASC(升序),因此最短的优先。您需要订购
DESC
才能获得longest@ravi我编辑了这个问题。为什么要使用rand()??