04平台项目管理.sql 977 B

12345678910111213141516171819202122232425262728
  1. -- Active: xiaoding_test@@192.168.110.85@3306@xiaoding_test
  2. DROP TABLE IF EXISTS report_project_list;
  3. CREATE TABLE report_project_list AS
  4. /* 项目列表视图 */
  5. DROP VIEW IF EXISTS manage_project_list;
  6. CREATE OR REPLACE VIEW manage_project_list AS
  7. WITH
  8. order_stats AS (
  9. /* 统计每个项目的订单数量 */
  10. SELECT project_id /* 项目编号 */
  11. FROM `order` /* 订单表 */
  12. WHERE
  13. deleted_at IS NULL
  14. GROUP BY
  15. project_id
  16. )
  17. SELECT p.id /* 项目编号 */, p.title /* 项目名称 */, pc.name /* 项目分类名称 */, p.price /* 项目价格 */, p.duration /* 服务时长(分钟) */, p.state /* 状态 */, p.cover /* 项目封面图片 */
  18. FROM
  19. project p /* 项目表 */
  20. LEFT JOIN project_cate pc /* 项目分类表 */ ON p.cate_id = pc.id
  21. AND pc.deleted_at IS NULL
  22. LEFT JOIN order_stats os /* 订单统计 */ ON p.id = os.project_id
  23. WHERE
  24. p.deleted_at IS NULL
  25. ORDER BY p.id DESC;