我試圖得到JOIN表後,我得到的結果從SELECT與COALESCEMySQL的 - 使用效果加入
SELECT
COALESCE(
(
SELECT
relocations.location_id
FROM
relocations
WHERE
parts.id=relocation.part_id
ORDER BY
relocations.date_moved
DESC
LIMIT
1
)
,
parts.location_id
) AS locationId,
locations.name
FROM
parts
JOIN
locations ON locations.id=locationId
但是查詢是無效的和MySQL告訴我locationId是未知列COALESCE 。我怎麼能解決這個問題?
表結構
[部件] ID | location_id
[Relocations] id | location_id | date_moved
[地區] id |名稱
表結構?查詢的目的是什麼? – eggyal
請發佈架構。我無法分辨你指的是哪個'locationid'。 – Kermit
@eggyal查看更新後的帖子。目的是爲了抓取部件的最新位置(如果它已被重新定位)(這可能看起來很奇怪,但我不得不取消原來的查詢以使其更易於使用)。 – user1627928