我想使用查询中的计算选择我的结果,并使用这些结果在WHERE语句内部进行比较。但不知何故,这是行不通的。猜猜你知道为什么吗?这是我的代码:
$statement = $pdo->prepare("SELECT * , `ft_lteam` - `ht_lteam` AS `ht2_lteam`,
`ft_vteam` - `ht_vteam` AS `ht2_vteam`
FROM `sca`
WHERE `ht2_lteam` > `ht2_vteam`");
$statement->execute(array('Max'));
帮助会很棒。谢谢你!
答案 0 :(得分:2)
您可以使用HAVING过滤计算列:
SELECT col1,col2,col3,(col1*col2*col3) AS result, number FROM table
HAVING result > number
ORDER by result
清楚示例
{{1}}