Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 如何选择一列中文本较长的行_Php_Mysql - Fatal编程技术网

Php 如何选择一列中文本较长的行

Php 如何选择一列中文本较长的行,php,mysql,Php,Mysql,我在mysql中有一个这样的表,mysql中的文本被选为“text”,数字被存储为“int” 文本越长,数字越大 那么,如何选择文本最长的行“大家好!欢迎光临!” 现在我有这样的代码: 挑选 日期、最大值(文本)、最大值(数字) 分组 日期 但它不起作用 那我该怎么办?你确定可以用这种格式存储日期吗?是数字=长度(文本)?不,数字不等于长度(文本)很抱歉我弄错了表格,列日期是相同的@satya,我如何回显我选择的行,我尝试回显$row['MAX(length(text))],但它返回了文本长度的

我在mysql中有一个这样的表,mysql中的文本被选为“text”,数字被存储为“int”

文本越长,数字越大 那么,如何选择文本最长的行“大家好!欢迎光临!” 现在我有这样的代码: 挑选 日期、最大值(文本)、最大值(数字) 分组 日期 但它不起作用
那我该怎么办?

你确定可以用这种格式存储日期吗?是数字=长度(文本)?不,数字不等于长度(文本)很抱歉我弄错了表格,列日期是相同的@satya,我如何回显我选择的行,我尝试回显$row['MAX(length(text))],但它返回了文本长度的数字,比如100,我想要回显文本啊,你实际上不想要文本的长度。我更新了答案,应该选择文本最长的行。另外,我只是在查询中添加了
,因为我没有看到您实际表的名称。我的SELECT中已经有一个ORDER语句,ORDER by id,我应该如何编写两个ORDER RIGHT的语句,这是
limit 1
部分,它将为您提供您想要的-请注意,我在这里输入的
order by
是按文本长度降序的,因此最大的一个将位于顶部,然后它将限制为1,只返回第一行。你试过了吗?我试过在这里的情况下它是好的,但我的问题更复杂,有许多其他条件
SELECT date, text, number from table order by length(text) desc, number LIMIT 1
SELECT date, text, number from table order by length(text) desc, number LIMIT 1