Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MYSQL特定搜索_Php_Mysql - Fatal编程技术网

Php 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

我正试图通过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()。基本上,我需要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()??