gpt4 book ai didi

php - 只显示长度小于 php mysql 的注释

转载 作者:行者123 更新时间:2023-11-29 06:05:55 25 4
gpt4 key购买 nike

我创建了一个函数,可以从我的数据库中随机提取 3 条评论。唯一的问题是有时我的评论有 150 个单词,而旁边的 2 个评论有一个句子或大约 50 个单词。

是否可以只显示最多 70 个字的评论?

  function getIndexComments(){
$query = "SELECT * FROM tbl_comments ORDER BY RAND() LIMIT 0,3";
$result = mysql_query($query);

while($row = mysql_fetch_array($result)){
echo "<li><span>".$row['company']."</span>".
"\"".$row['comments']."\"" .
"</li>";
}
}

最佳答案

此解决方案将截断长度超过 70 个单词的注释,并在截断后添加 ...

SELECT company, CONCAT(SUBSTRING_INDEX(comments, ' ', 70), '...') AS comments
FROM tbl_comments
ORDER BY RAND()
LIMIT 3

但是,如果您确实想要过滤掉结果集中包含超过 70 个单词的评论,您可以使用:

SELECT *
FROM tbl_comments
WHERE ((LENGTH(comments) - LENGTH(REPLACE(comments, ' ', ''))) + 1) <= 70
ORDER BY RAND()
LIMIT 3

^ 这本质上是计算 comments 字段中的空格数,并将该计数加 1 => 给出字数...然后我们检查该计数是否超过 70,如果是这样,请将其过滤掉。

关于php - 只显示长度小于 php mysql 的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11519453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com