【发布时间】:2021-01-16 11:09:10
【问题描述】:
我必须在数据库中使用名称为客户的表和车辆都以一对多的关系连接。客户有两条记录,customer_id=1 和 2,车辆有两条记录,customer_id=1,映射到 vehicle_id=1 和 2, customer_id=2 映射到 vehicle_id=3 客户表
╦══════════════╦════════════════════╗
║ customer_id ║ name ║
╬══════════════╬════════════════════╣
║ 1 ║ pranav ║
║ 2 ║ akshay ║
╩══════════════╩════════════════════╝
车辆表
╦══════════════╦════════════════════╗═════════════╗
║ vehicle_id ║ vehicle_name ║customer_id ║ |
╬══════════════╬════════════════════╣═════════════║
║ 1 ║ activa ║ 1 ║
║ 2 ║ access ║ 1 ║
║ 3 ║ bullet ║ 2 ║
╩══════════════╩════════════════════╝═════════════╝
我收到了
╦══════════════╦════════════════════╗═════════════╗
║ vehicle_id ║ vehicle_name ║ name ║
╬══════════════╬════════════════════╣═════════════║
║ 1 ║ activa ║ pranav ║
║ 3 ║ bullet ║ akshay ║
╩══════════════╩════════════════════╝═════════════╝
预期输出----
╦══════════════╦════════════════════╗═════════════╗
║ vehicle_id ║ vehicle_name ║ name ║
╬══════════════╬════════════════════╣═════════════║
║ 1 ║ activa ║ pranav ║
║ 2 ║ access ║ pranav ║
║ 3 ║ bullet ║ akshay ║
╩══════════════╩════════════════════╝═════════════╝
我正在使用这个查询
SELECT vehicle_id,vehicle_name,customers.name
FROM customers,vehicles
WHERE customers.customer_id=vehicles.vehicle_id
【问题讨论】:
-
您使用的是什么查询?这看起来像一个简单的
join。 -
这是查询 SELECT vehicle_id,vehicle_name,customers.name from customers,vehicles WHERE customers.customer_id=vehicles。车辆ID
标签: mysql sql join foreign-keys relationship