mysql计算结果在WHERE子句中

时间:2017-07-13 12:37:27

标签: mysql

我想使用查询中的计算选择我的结果,并使用这些结果在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'));

帮助会很棒。谢谢你!

1 个答案:

答案 0 :(得分:2)

您可以使用HAVING过滤计算列:

SELECT col1,col2,col3,(col1*col2*col3) AS result, number FROM table
HAVING result > number
ORDER by result

清楚示例

{{1}}
相关问题