任何人都可以帮助我解决这个问题吗?我试图让珠量物体间的房量*量使用CASE更改SELECT返回值
SELECT
object.id, object.name,
location.address,
location.postcode,
location_city.`name`,
(
select
case
when object_room.object_room_type_id = 1 then (1 * object_room.quantity)
when object_room.object_room_type_id = 2 then (2 * object_room.quantity)
when object_room.object_room_type_id = 3 then (3 * object_room.quantity)
when object_room.object_room_type_id = 4 then (5 * object_room.quantity)
when object_room.object_room_type_id = 5 then (1 * object_room.quantity)
when object_room.object_room_type_id = 6 then (4 * object_room.quantity)
when object_room.object_room_type_id = 8 then (2 * object_room.quantity)
when object_room.object_room_type_id = 9 then (3 * object_room.quantity)
end CASE
from object_room
)
FROM object
LEFT JOIN location ON object.location_id = location.id
LEFT JOIN location_city ON location.location_city_id = location_city.id
LEFT JOIN object_room ON object.id = object_room.object_id
我得到这个错误:
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CASE
from object_room
帮你做什么?对我来说看起来很好...请包括你所遇到的错误或问题的描述。 –
'CASE'需要一个'WHEN'在条件... –
嗨。感谢您的回复。我更正了语法(WHEN)并添加了错误信息 – PsychoX