我在MySQL的下一個代碼:子查詢返回多於1行 - MySQL搭配的Visual Studio 2010
("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和I不知道爲什麼向我顯示這個錯誤:
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
請快速幫助我!
從錯誤消息中,我可以看到您將限制1應用於外部查詢。您需要在每個子查詢中應用限制1。你嘗試過嗎? – ClearLogic 2013-04-20 02:22:27