Group by with union mysql select query

前端 未结 3 929
忘掉有多难
忘掉有多难 2020-12-08 06:02
(SELECT COUNT(motorbike.`owner_id`) as count,owner.`name`,transport.`type` FROM transport,owner,motorbike WHERE transport.type=\'motobike\'
AND owner.`owner_id`=moto         


        
3条回答
  •  独厮守ぢ
    2020-12-08 06:57

    Try this EDITED:

    (SELECT COUNT(motorbike.owner_id),owner.name,transport.type FROM transport,owner,motorbike WHERE transport.type='motobike' AND owner.owner_id=motorbike.owner_id AND transport.type_id=motorbike.motorbike_id GROUP BY motorbike.owner_id)
    
    UNION ALL
    
    (SELECT COUNT(car.owner_id),owner.name,transport.type FROM transport,owner,car WHERE transport.type='car' AND owner.owner_id=car.owner_id AND transport.type_id=car.car_id GROUP BY car.owner_id)
    

提交回复
热议问题