(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`)
Truy vấn trên trả về kết quả là như thế này dưới đây,Đoàn tự do với đoàn mysql select query
count name
1 Linda
2 Mary
1 Steve
1 Linda
Truy vấn này là để đếm có bao nhiêu phương tiện giao thông mà thuộc sở hữu của một chủ sở hữu. Linda có một chiếc xe và một chiếc xe máy, vì vậy kết quả nên:
count name
2 Linda
2 Mary
1 Steve
Tôi đã thử truy vấn này, nhưng trả về lỗi:
(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
thể bất cứ ai giúp tôi xin vui lòng?
Công việc của nó .. Cảm ơn rất nhiều;) – user1103332
Cách đơn giản như vậy để làm điều đó, nhưng tôi chưa bao giờ nghĩ về điều đó. Tuyệt vời! – alanaktion
Làm cách nào để thêm đơn đặt hàng và giới hạn? –