(SELECT COUNT(motorbike.`owner_id`) as count,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`) as count,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`)
क्वेरी के ऊपर इस नीचे की तरह एक परिणाम देता है के साथ द्वारा,समूह संघ mysql का चयन क्वेरी
count name
1 Linda
2 Mary
1 Steve
1 Linda
इस क्वेरी कि कितने परिवहन एक मालिक के स्वामित्व में गिनती करने के लिए है। लिंडा एक कार और एक मोटरसाइकिल है, तो परिणाम चाहिए:
count name
2 Linda
2 Mary
1 Steve
मैं इस क्वेरी की कोशिश की है, लेकिन वापसी त्रुटि:
(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`)
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 motorbike.owner_id
किसी को भी मेरी मदद कर सकते हैं?
इसका काम .. बहुत धन्यवाद;) – user1103332
ऐसा करने का एक आसान तरीका है, फिर भी मैंने कभी इसके बारे में सोचा नहीं होगा। बहुत बढ़िया! – alanaktion
आप ऑर्डर और सीमा कैसे जोड़ते हैं? –