【发布时间】:2011-03-31 01:57:16
【问题描述】:
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 - 子查询返回超过1 行”错误。
说明 项目移动存储在名为“移动”的表中。项目可以从一个位置移动到另一个位置,存储位置 ID(存储在“位置”表中的位置名称)和存储在“项目”表中的项目名称。 moveTo 和movedFrom 将存储位置表中的ID。
有人可以帮我解决这个问题吗? 提前致谢
【问题讨论】:
标签: php mysql mysql-error-1242