php - 想要使用 php 和 mysql 在单行中执行今天的员工任务
问题描述
想要在一行中显示名称、项目名称和日期。
╔═══════╦════════════════╦═══════════════╦════════╗
║ name ║ empid ║ projectname ║ date ║
╠═══════╬════════════════╬═══════════════╬════════╣
║ krish ║ 1 ║ Num. 1 ║12/5/19 ║
║ krish ║ 1 ║ Num. 2 ║11/5/19 ║
║ krish ║ 1 ║ Num. 3 ║11/5/19 ║
║ krish ║ 1 ║ Num. 4 ║11/5/19 ║
║ selva ║ 2 ║ Num. 5 ║12/5/19 ║
║ selva ║ 2 ║ Num. 6 ║11/5/19 ║
╚═══════╩════════════════╩═══════════════╩════════╝
我有这样的表,但我想显示
╔═══════╦════════════════╦═══════════════=╦════════╗
║ name ║ empid ║ projectname ║ date ║
╠═══════╬════════════════╬══════════════=═╬════════╣
║ krish ║ 1 ║ Num. 1 ║12/5/19 ║
║ krish ║ 1 ║Num.2,Num3,Num 4║11/5/19 ║
║ selva ║ 2 ║ Num. 5 ║12/5/19 ║
║ selva ║ 2 ║ Num. 6 ║11/5/19 ║
SELECT tblprojects.id as pid,tblemployees.FirstName,tblemployees.LastName,tblemployees.EmpId,tblemployees.id,tblprojects.Project,tblprojects.PostingDate,tblprojects.Status
from tblprojects
join tblemployees
on tblprojects.empid=tblemployees.id
order by pid desc
╔═══════╦════════════════╦═══════════════=╦════════╗
║ name ║ empid ║ projectname ║ date ║
╠═══════╬════════════════╬══════════════=═╬════════╣
║ krish ║ 1 ║ Num. 1 ║12/5/19 ║
║ krish ║ 1 ║Num.2,Num3,Num 4║11/5/19 ║
║ selva ║ 2 ║ Num. 5 ║12/5/19 ║
║ selva ║ 2 ║ Num. 6 ║11/5/19 ║
解决方案
GROUP_CONCAT
用于通过 concat 在单个字符串中连接结果
SELECT tblprojects.id as pid,tblemployees.FirstName,tblemployees.LastName,tblemployees.EmpId,tblemployees.id,GROUP_CONCAT(tblprojects.Project),tblprojects.PostingDate,tblprojects.Status
from tblprojects
join tblemployees
on tblprojects.empid=tblemployees.id
GROUP BY tblprojects.PostingDate
order by pid desc
推荐阅读
- regex - 路径验证 - 尝试修改我的正则表达式,使其仅匹配包含带扩展名的文件名的路径
- google-sheets - 排除包含特定单词的单元格的独特公式?
- python - 如何使用 __array_finalize__ 将方法添加到 ndarray 的子类?
- python - 有谁知道为什么我在尝试将列表转换为字典时收到此错误?
- shell - 在多个项目上迭代类似的命令
- pytorch - 未为 coremltools 实现 op 'len' 的 PyTorch 转换功能
- javascript - 从动态列表中渲染动态组件
- javascript - Angular - 将数据订阅到可观察的返回未定义
- karate - 空手道:@parallel=false 功能仍在并行运行
- python - Python GitLab - 获取工件导致列表错误