gpt4 book ai didi

Mysql 将列拆分为 3 列以便在 phpMyAdmin 中查看

转载 作者:行者123 更新时间:2023-11-30 21:52:43 25 4
gpt4 key购买 nike

我对编写 SQL 查询非常陌生 - 我希望在前端应用程序中创建一些图表,但必须操纵数据来创建 View ,因为前端不太适合运行复杂的查询。

这是我目前的情况:我有一个表,其中包含客户数据以及创建记录的日期。这是一个不按任何特定顺序排列的示例。

|  ID  |   post_date   |    post_title    |
-------------------------------------------
| 1654 | 2017-09-04 | Bill Smith (5678)|
| 1658 | 2017-09-05 | Jan Jones (3423) |
| 1878 | 2017-08-17 | Jim Tanz (7890) |
| 1659 | 2017-09-06 | Jan Jones (3425) |

我想按姓氏显示唯一值,但目前所有姓名都在一列中。 ID 是唯一的,因为它针对每条记录递增,并且附加到姓氏的括号中的数字(交易 ID)也是唯一的,并且来 self 们从中提取名称的另一个应用程序。

我已经能够拆分 post_title 列,但只能拆分为 2 列,但剩下 FName 和 LastName (TrID),这不允许我按姓氏选择不同的条目来进行客户计数,因为 TrID都是不同的。

我的意图是创建一个包含 3 列的 View ,然后按姓氏显示不同的条目并计算客户数量,每个月查看是否有任何客户增长,但我仍处于早期阶段。

任何帮助将不胜感激(并永远记住 :>)谢谢!

最佳答案

一些文本操作,它可能会起作用:

SELECT t.post_title
,LEFT(t.post_title, LOCATE(' ', post_title )) AS FName
,SUBSTR(t.post_title, LOCATE(' ', post_title)+1, LOCATE(' ',post_title,LOCATE(' ', post_title)+1)-LOCATE(' ', post_title)) AS LName
,REPLACE(REPLACE(TRIM(RIGHT(t.post_title,LOCATE(' ', REVERSE(post_title)))), '(', ''), ')','') AS ID
FROM (SELECT 'Bill Smith (5678)' AS post_title
UNION SELECT 'Jan Jones (3423)'
UNION SELECT 'Jim Tanz (7890)') t;

Rextester Demo

关于Mysql 将列拆分为 3 列以便在 phpMyAdmin 中查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46532508/

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