【发布时间】:2014-01-26 07:31:42
【问题描述】:
我正在使用子查询来访问 where 子句中的别名。 只要我只选择“MIN(r.price)”,它就可以正常工作。当我选择“*, ...”时,它会返回错误“...duplicate column id ...”。这是为什么?子查询本身运行良好。
这里是:
SELECT *
FROM
(
SELECT *, MIN(r.price) as min_price
FROM tl_frp_presentation as p
INNER JOIN tl_frp_object as o
ON p.objectID = o.id
INNER JOIN tl_tag as c
ON c.id = o.id
AND c.from_table = "tl_frp_object"
LEFT JOIN tl_frp_rooms as r
ON r.pid = o.id
WHERE p.type = "tl_frp_object"
GROUP BY p.id
) as inner_t
WHERE min_price >= 100
感谢任何帮助!
【问题讨论】:
标签: mysql sql select group-by having