(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 2011-12-20 09:57:13
這樣一個簡單的方法來做到這一點,但我永遠不會想到這一點。真棒! – alanaktion 2013-03-15 20:20:31
如何添加訂單和限制? – 2015-11-28 19:23:53