gpt4 book ai didi

php - php 或 mysql substring_index 中的字符串切片

转载 作者:行者123 更新时间:2023-11-29 02:40:56 25 4
gpt4 key购买 nike

必须对以下查询的输出进行切片。

GROUP_CONCAT(DISTINCT subject.id, '-', subject.en_title ORDER BY subject.id) AS sub,

输出是

3-Math
4-Science

我正在使用 PHP substr

$sub=substr(strstr($row['sub'], '-'), 1);

所以结果是

Math
Science

但如果它可以在 mysql 中切片会更好,因为我认为它减少了 php 代码并减少了从数据库中获取的数据。所以我尝试了 SUBSTRING_INDEX

SUBSTRING_INDEX(GROUP_CONCAT(DISTINCT subject.id, '-', subject.en_title ORDER BY subject.id), '-', -1) AS sub,

但我只有一行

Science

在这里,SUBSTRING_INDEX 是否影响选择行?如果不是,我怎样才能获取预期的输出

最佳答案

您不需要CONCAT subject.id。您可以直接在subject.en_title 上使用DISTINCT 子句。请改用以下表达式:

GROUP_CONCAT(DISTINCT subject.en_title ORDER BY subject.id) AS sub

关于php - php 或 mysql substring_index 中的字符串切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52309989/

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