2012-09-30 40 views
2

我想知道如何在MySQL数据库中使用表达式(运行MySQL 5.0.88)。我记得从我的黑暗MSAccess时代,表达式非常方便,但我从来没有尝试过在表达式中使用查询。所以:我可以在MySQL数据库字段表达式中运行MySQL查询吗?

说我有一个字段的表:

dyn_usage (True/False) 
actual_useage 

第一字段指示项目是否已实际使用(或固定费用)收费。

我可以再添加一个表达式包含一个MySQL查询actual_usage场(查询的CURRENT_USER的,像这样的用法:

<!--- if dyn_usage = 1 ---> 
SELECT COUNT(a.id) AS no_of_instances 
    FROM agents AS a 
    WHERE a.verkaeufer = <cfqueryparam value = "#Session.loginId#" cfsqltype="cf_sql_varchar" maxlength="13"> 
    AND a.status = "active" 

如果我可以存储SQL表达式,这并不包括参数(我“M运行ColdFusion,因此cfqueryparam)。

+0

为什么你想让你的数据库处理模板/视图功能,它不是专为?当然,a.verkaeufer和actual_useage可以包含任何你需要它们的东西,但只要想一想每次查询运行时发生的数据查找。这会造成非常低效的应用程序设计。索引这个也只是效率低下。我的建议是处理应用程序/视图级别(CFML)的所有视图细节,并让MySQL处理它擅长的数据。 –

回答

0

可以通过具有含有dyn_usage和从所述常规表为第一列选择dyn_usage并且计算actual_useage作为第二列中的一个视图中的一个常规表使用MySql Views

相关问题