【发布时间】:2015-02-15 04:25:43
【问题描述】:
我正在处理一个查询,该查询将根据用户的纬度/经度坐标将用户分配到特定的建筑物。该查询确实有效,并为关联用户分配了一个建筑物 ID 值,但如果用户当前位置不存在建筑物,我想分配一个“未知位置”值。
本质上,IF location known SET u.building_id = b.building_id, ELSE SET u.building_id = 'unknown location';
当前查询如下:
UPDATE USERS u
JOIN BUILDINGS b ON u.latitude BETWEEN (b.latitude - 0.001) AND (b.latitude + 0.001)
AND u.longitude BETWEEN (b.longitude - 0.001) AND (b.longitude + 0.001)
SET u.building_id = b.building_id
我认为这可以通过添加 SQL 案例来完成?我应该如何处理?
【问题讨论】:
-
进行了更改。对不起'回合
标签: mysql join sql-update case