作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下查询:
SELECT a.*, CONCAT_WS(' ', `c`.`firstname`, `c`.`lastname`) AS `customer_fullname`
FROM `tickets` a
LEFT JOIN `customers` `c` ON (`a`.`id_customer` = `c`.`id_customer`)
WHERE a.`id_raffle` = 1 AND `customer_fullname` LIKE '%John%'
ORDER BY a.`id_ticket` ASC LIMIT 0,50
我收到错误:
Unknown column 'customer_fullname' in 'where clause'
有什么建议吗?请注意,我无法重构查询,因为它是由我扩展的类生成的。
最佳答案
不能在 WHERE 子句中使用列别名。
试试这个:
SELECT a.*, CONCAT_WS(' ', `c`.`firstname`, `c`.`lastname`) AS `customer_fullname`
FROM `tickets` a
LEFT JOIN `customers` `c` ON (`a`.`id_customer` = `c`.`id_customer`)
WHERE a.`id_raffle` = 1 AND CONCAT_WS(' ', `c`.`firstname`, `c`.`lastname`) LIKE '%John%'
ORDER BY a.`id_ticket` ASC
LIMIT 0,50
或
SELECT a.*, CONCAT_WS(' ', `c`.`firstname`, `c`.`lastname`) AS `customer_fullname`
FROM `tickets` a
LEFT JOIN `customers` `c` ON (`a`.`id_customer` = `c`.`id_customer`)
WHERE a.`id_raffle` = 1 AND (`c`.`firstname` LIKE '%John%' OR `c`.`lastname` LIKE '%John%')
ORDER BY a.`id_ticket` ASC
LIMIT 0,50
关于mysql - 在别名连接字段中使用 WHERE 会出现 'unknown column' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352137/
我是一名优秀的程序员,十分优秀!