我在mysql中有下一个代码:
("SELECT id_viaje,
(SELECT nombre
FROM unidades,
viaje
WHERE id_unidad = id_unidades),
(SELECT nombre
FROM empleados,
viaje
WHERE id_empleado = id_conductor),
(SELECT nombre
FROM empleados,
viaje
WHERE id_empleado = id_guarda),
(SELECT nombre
FROM ciudad,
viaje
WHERE id_ciudad = id_salida),
(SELECT nombre
FROM ciudad,
viaje
WHERE id_ciudad = id_llegada),
fecha_salida,
fecha_llegada
FROM viaje; ")
我在每个结尾都尝试了 LIMIT 1,我用 IN 替换了 =,我不知道为什么会显示这个错误:
22:30:30 SELECT ID_Viaje, (select Nombre from unidades, viaje where ID_Unidad IN (ID_Unidades)) , (select Nombre from empleados, viaje where ID_Empleado IN (ID_Conductor)) ,(select Nombre from empleados, viaje where ID_Empleado IN (ID_Guarda)) , (select Nombre from ciudad, viaje where ID_Ciudad IN (ID_Salida)) , (select Nombre from ciudad, viaje where ID_Ciudad IN (ID_Llegada)) , Fecha_Salida, Fecha_Llegada FROM viaje limit 1
Error Code: 1242 Subquery returns more than 1 row
请我很快需要帮助!