mysql - 如何在 LEFT JOIN 条件下使用附加列
问题描述
我需要在我的 WHERE 条件下使用我添加的列“idade”(年龄),但是我如何使用 left 我不能在这种模式下调用该列:AND idade > 10
SQL:
SELECT
ins.*, count(*) as total,
eve.eve_nome, eve.eve_tipo,
eve.eve_data_inicio, eve.eve_data_fim,
TIMESTAMPDIFF(YEAR, ins.ins_data_nasc, CURDATE()) as idade
FROM inscricoes as ins
LEFT JOIN eventos as eve ON eve.eve_id=ins.eve_id
WHERE 1=1
AND idade > 10
GROUP BY ins.eve_id ORDER BY total DESC```
Output:
```Column 'idade' unknow in WHERE clause```
解决方案
推荐阅读
- llvm - malloc 或 _Znwm,我们应该在 LLVM IR 系统中使用它
- docusignapi - 如何使用 REST API 定义信封中的文档顺序?
- java - 计算元音的数量并以具有更多元音的字符串优先的方式打印它们
- docker - 在测试网络中使用 Hyperledger Fabric 示例运行“network.sh up”时出错
- numpy - 将矩阵转换为 LAPACK 的最快实现
- django - 如何只保存已更改的模型对象?
- java - 使用索引从jar中获取文件
- typescript - DynamoDB 表查询 KeyConditionExpression 错误
- azure - 如何为 Azure 管道容器作业构建 Windows docker 容器?
- java - 当实体具有与预期不同的字段名称时如何调用restTemplate.postForEntity