gpt4 book ai didi

mysql根据同一张表选择查询

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:53 24 4
gpt4 key购买 nike

我有一个mysql表promotions主要字段是PromotionMaintenanceID(主要)PID促销编号促销名称

我有一个特殊情况,其中一个记录(这将是主要记录)的 PromotionID 成为其他一些记录的 PID。我需要创建一个 MySql 语句来获取包含 PromotionMaintenanceID(主记录的)、PromotionID(主记录的)、PromotionName(主记录的)和 PromotionID 的所有记录的记录,其中 PID = PromotionID 的主记录

PromotionMaintenanceID ,PID , PromotionID ,PromotionName
1 | T1 | 12 | Promo1
2 | 12 | 22 | PromoSub
3 | 12 | 33 | PromoSub2

我需要这样的结果

PromotionMaintenanceID | PID | PromotionID | PromotionName | Sub PromoID
1 | T1 | 12 | Promo1 |22,33

任何人都知道应该如何查询?

最佳答案

这个查询(SQLFiddle)应该做你想做的:

SELECT p1.PromotionMaintenanceID, p1.PID, p1.PromotionID, p1.PromotionName, GROUP_CONCAT(p2.PromotionID) AS `Sub PromoID`
FROM promotions p1
JOIN promotions p2
ON p2.PID = p1.PromotionID
GROUP BY p1.PromotionID

输出:

PromotionMaintenanceID  PID     PromotionID     PromotionName   Sub PromoID
1 T1 12 Promo1 33,22

关于mysql根据同一张表选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49973318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com