【发布时间】:2023-01-18 19:29:05
【问题描述】:
我正在尝试为每个房间获取多个单元。我有两个单独的桌子房间和单元。房间可以只有一个,但可以有多个单元。我正在尝试获取一个房间列表,其中包含每个房间的单元数。即使给定房间中有 0 个单元也是如此。我工作到了我想在表中打印 room_id 的地步。房间表和单元表中的 room_id 数字。因此,我收到错误消息,指出 room_id 不明确。当然,我希望这能理解我想要房间表中的 room_id。
我有以下查询:
SELECT count(ucr.*) units_no
, ucr.room_name
, ucr.room_image
, ucr.room_id
FROM (
SELECT u.*
, r.room_image
, r.room_name
, r.room_id
FROM unit u
LEFT JOIN room r ON r.room_id = u.room_id
WHERE r.room_id = 'b6229c33-a37e-4457-8fb0-941d632c2540'
) ucr
GROUP BY ucr.room_name, ucr.room_image, ucr.room_id;
我收到以下错误:
column reference "room_id" is ambiguous
我试过以下:
, ucr.r.room_id
还有以下:
, ucr(r.room_id)
还有以下:
, ucr.(r.room_id)
我没有选择了。我该怎么做呢?感谢您花时间查看此问题。
【问题讨论】:
标签: postgresql