运行内部查询一次,在外部查询中使用数学结果

时间:2011-01-22 23:14:18

标签: mysql

阿罗哈,

我需要运行一个简单的(SELECT * FROM tbl1 WHERE Col1=x)然后使用此查询产生的单行来对另一个查询执行数学运算。例如,外部查询可以是SELECT tbl2.col4 * tbl1.col5 AS firstResult

基本上,tbl1充满了数字统计权重,我需要用它来乘以tbl2中的值。 tbl1上的查询只返回1行。

我非常乐意将生成的tbl1行连接到所有返回的tbl2行然后进行数学运算,但我在表中没有连接值。我试图在两个表中添加'1' AS JoinID,但这也不起作用。

谢谢你们, 克里斯

1 个答案:

答案 0 :(得分:3)

我想到的第一件事就是使用这样的东西:

select tbl2.col4 * tbl1x.col5 from tbl2, (select * from tbl1 where col1 = x) as tbl1x;

如果我的问题是对的。