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
上記のクエリを使用して、移動した場所と移動した場所の名前を取得しようとしていますが、PHPMyAdmin で「#1242 - サブクエリが複数の行を返します」というエラーが発生します。
説明 アイテムの動きは「move」というテーブルに保存されます。アイテムは、ロケーション ID ('location' テーブルに保存されたロケーション名) と 'item' テーブルに保存されたアイテム名を保存して、あるロケーションから別のロケーションに移動できます。movedToとmovedFromは、ロケーションテーブルからのIDを保存します。
誰かがこのクエリで私を助けてくれますか? 前もって感謝します