我有一个mysql表promotions主字段是promotionmaintenanceid(primary)pid promotionid promotionname
我有一个特例,其中一个记录的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
有人知道该怎么查询吗?
2条答案
按热度按时间p3rjfoxz1#
此查询(sqlfiddle)应该执行您想要的操作:
输出:
mspsb9vt2#
为此,你应该能够做一个直接连接(或双选取决于你最喜欢的方式)