【发布时间】:2014-08-17 00:32:19
【问题描述】:
我有如下查询:
SELECT *, (
SELECT `name` FROM `users` WHERE `users`.`id`=``.``
) AS `fullName` FROM `listings` WHERE `fullName` LIKE '%praveen%';
但是当我执行上面的查询时,我得到了这个错误:
#1054 - Unknown column 'fullName' in 'where clause'
我知道这个错误一直是documented。除了执行以下操作之外,我不确定有什么解决方法:
SELECT *, (
SELECT `name` FROM `users` WHERE `users`.`id`=`listings`.`user`
) FROM `listings` WHERE (SELECT `name` FROM `users` WHERE users`.`id`=`listings`.`user`) LIKE '%praveen%';
除了创建视图或使用上述查询之外,还有其他方法可以做到这一点吗?我试过参考其他问题:
- Unknown column in subquery where clause
- Unknown column when using subquery result column in WHERE clause
- Unknown Column In Where Clause
- Unknown column '' in 'where clause'
- unknown column in where clause
我找不到更好的解决方案。在这种情况下,我能做的最好的事情是什么?提前致谢。
【问题讨论】:
标签: mysql sql subquery where-clause