SELECT move.idItem, item.description,
(
SELECT location.location_name as movedFrom FROM move, location
WHERE move.idlocationFrom = location.idlocation
) AS movedFrom,
(
SELECT location.location_name as movedTo FROM move, location
WHERE move.idlocationTo = location.idlocation
) AS movedTo
FROM move , item
WHERE move.idItem = item.idItem
我正在尝试使用上述查询获取位置的名称movedTo和movedFrom,这会在PHPMyAdmin中产生“#1242 - Subquery return more than 1 row”错误。
说明 项目移动存储在名为“移动”的表中。项目可以从一个位置移动到另一个位置,存储位置 ID(存储在“位置”表中的位置名称)和存储在“项目”表中的项目名称。moveTo 和movedFrom 将存储位置表中的ID。
有人可以帮我解决这个问题吗?提前致谢