在sql select上使用变量

d7v8vwbk  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(217)

我有个问题:

  1. SELECT *
  2. FROM (
  3. SELECT @z := ticketing_ticket.id_ticket_category as id, ticketing_ticket.email,
  4. CONCAT(
  5. TIMESTAMPDIFF(day,date_create,date_close) , ' jours '
  6. ) AS 'temps de traitement '
  7. FROM ticketing_ticket
  8. WHERE DATE(date_close) = CURDATE()
  9. ) AS X
  10. CROSS JOIN (
  11. SELECT GROUP_CONCAT(T2.label SEPARATOR ';') AS 'Domaines', @z as id
  12. FROM (
  13. SELECT @r AS _id,
  14. (SELECT @r := id_parent
  15. FROM ticketing_category
  16. WHERE id_category = _id) AS parent_id,
  17. @l := @l + 1 AS lvl
  18. FROM ( SELECT @r :=@z , @l := 0) vars
  19. CROSS JOIN ticketing_category m
  20. WHERE @r <> 0
  21. ) T1
  22. JOIN ticketing_category T2
  23. ON T1._id = T2.id_category
  24. ) AS Y;

输出:

  1. +----+------------------+----------+-----------------------------+----+
  2. | ID | EMAIL | DURATION | DOMAINS | ID |
  3. +----+------------------+----------+-----------------------------+----+
  4. | 35 | p.p@yopmail.com | 65 jours | Elec_Domain;Help_Sub_Domain | 38 |
  5. +----+------------------+----------+-----------------------------+----+
  6. | 36 | test@yopmail.com | 63 jours | Elec_Domain;Help_Sub_Domain | 38 |
  7. +----+------------------+----------+-----------------------------+----+
  8. | 28 | admin@admin.com | 29 jours | Elec_Domain;Help_Sub_Domain | 38 |
  9. +----+------------------+----------+-----------------------------+----+
  10. | 38 | test@test.com | 21 jours | Elec_Domain;Help_Sub_Domain | 38 |
  11. +----+------------------+----------+-----------------------------+----+
  12. | 38 | test@test.com | 21 jours | Elec_Domain;Help_Sub_Domain | 38 |
  13. +----+------------------+----------+-----------------------------+----+

我的问题是我想用 id 在我的第二天 sub-select 但在输出上是一样的 id . 我的要求怎么了?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题