本帖最后由 左一 于 2024-12-26 09:27 编辑
在论坛里找到一个历史记录表的功能,帮你打开活字格更神奇的功能:一百一十六,历史记录表的创建 (新)
https://gcdn.grapecity.com.cn/showtopic-184587-1-1.html
(出处: 葡萄城开发者社区)
想按这个做一个操作日志表,但在写SQL上遇到了问题。这是数据表的内容(图一)。然后我把里面新增和删除的内容写成了视图,按AI给的写法写的。
- SELECT
- 主键, -- 替换为实际的主键列名
- GROUP_CONCAT(CASE WHEN 列名 = '员工ID' THEN 原值 ELSE NULL END) AS 员工ID, -- 替换为实际的原值列名
- GROUP_CONCAT(CASE WHEN 列名 = '员工ID号' THEN 原值 ELSE NULL END) AS 员工ID号,
- GROUP_CONCAT(CASE WHEN 列名 = '毕业院校ID' THEN 原值 ELSE NULL END) AS 毕业院校ID,
- GROUP_CONCAT(CASE WHEN 列名 = '毕业时间' THEN 原值 ELSE NULL END) AS 毕业时间,
- GROUP_CONCAT(CASE WHEN 列名 = '专业ID' THEN 原值 ELSE NULL END) AS 专业ID,
- GROUP_CONCAT(CASE WHEN 列名 = '学历ID' THEN 原值 ELSE NULL END) AS 学历ID,
- 操作,
- 操作人,
- 操作时间,
- 表名,
- ID
- FROM
- 数据表操作日志
- WHERE 操作 = "删除"
- GROUP BY
- 主键; -- 替换为实际的主键列名
复制代码 然后就得到了图二、图三。最后我把这3个表组合成一个表,图四。问题是存的值一个是文本格式,一个是整数,没办法统一查询。图五请问应该怎么办,或是有什么更方便的办法达到想要的效果。 |