查看: 97|回复: 1

【AI】让 AI 理解我的数据库,根据用户的提问自动生成相关 SQL 语句,有什么好的方案么?

[复制链接]

11

主题

0

回帖

43

积分

新手上路

积分
43
发表于 2026-2-15 11:35:46 | 显示全部楼层 |阅读模式
AI 刚才来的时候,当时尝试训练和提示词等方式试过,但是开发成本和时间 太多了,后续就一直没有搞 大家现在有什么好的方案推荐么?
我打算用多 Agent 协作 + 知识库的方式进行处理

9

主题

1

回帖

39

积分

新手上路

积分
39
发表于 2026-2-15 11:37:44 | 显示全部楼层
AI 刚才来的时候,当时尝试训练和提示词等方式试过,但是开发成本和时间 太多了,后续就一直没有搞 大家现在有什么好的方案推荐么?
我打算用多 Agent 协作 + 知识库的方式进行处理
  1. SELECT
  2.     id,
  3.     title,
  4.     replies_count,
  5.     created_at,
  6.     user_id,
  7.     node_id
  8. FROM topics
  9. WHERE created_at >= NOW() - INTERVAL '3 months'
  10.     AND deleted_at IS NULL
  11. ORDER BY replies_count DESC
  12. LIMIT 10;
复制代码
如果你想要更这个版本会统计每个帖子在最近 3 个月内收到的新评论数量。详细的信息(包括用户名、节点名等),可以使用这个版本:
  1. SELECT
  2.     t.id,
  3.     t. title,
  4.     t.replies_count,
  5.     t.likes_count,
  6.     t.created_at,
  7.     t.replied_at,
  8.     u.login as author_login,
  9.     u.name as author_name,
  10.     n.name as node_name
  11. FROM topics t
  12. LEFT JOIN users u ON t.user_id = u.id
  13. LEFT JOIN nodes n ON t.node_id = n. id
  14. WHERE t.created_at >= NOW() - INTERVAL '3 months'
  15.     AND t. deleted_at IS NULL
  16. ORDER BY t.replies_count DESC
  17. LIMIT 10;
复制代码

SQL 说明:
  • created_at >= NOW() - INTERVAL '3 months' - 筛选 3 个月内创建的帖子
  • deleted_at IS NULL - 排除已删除的帖子
  • ORDER BY replies_count DESC - 按评论数降序排列
  • LIMIT 10 - 取前 10 条记录(可根据需要调整数量)
如果你想统计的是 3 个月内收到评论的帖子(而不是 3 个月内创建的帖子),可以使用:
  1. SELECT
  2.     t.id,
  3.     t.title,
  4.     COUNT(r.id) as recent_replies_count,
  5.     t.replies_count as total_replies_count,
  6.     t.created_at,
  7.     u.login as author_login
  8. FROM topics t
  9. LEFT JOIN replies r ON r.topic_id = t.id
  10.     AND r.created_at >= NOW() - INTERVAL '3 months'
  11.     AND r.deleted_at IS NULL
  12. LEFT JOIN users u ON t.user_id = u.id
  13. WHERE t.deleted_at IS NULL
  14. GROUP BY t.id, t.title, t.replies_count, t.created_at, u.login
  15. ORDER BY recent_replies_count DESC
  16. LIMIT 10;
复制代码
这个版本会统计每个帖子在最近 3 个月内收到的新评论数量。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|青ICP备2025004122号-1

在本版发帖
关注公众号
返回顶部