通过子查询算术?
问题描述:
你如何合并这两行?通过子查询算术?
"SELECT col1, col2, col3, col4 FROM table_a WHERE col4 = '$col4_val'"
和
"SELECT col1 FROM table_a WHERE col5 = '$col4_val'"
说第一个查询COL1 = 20,第二个查询COL1 = 10
如何创建一个返回COL1,COL2,COL3的值的查询, col1来自第一个查询但col1 = 30(第一个和第二个查询加在一起)?
我可以通过PHP做算术,但我宁愿如果可能的话做查询。
答
OK没关系我想通了..
"SELECT sum(col1 + (SELECT col1 FROM table_b WHERE col5 = '$col4_val')) as col1, col2, col3, col4 FROM table_a WHERE col4 = '$col4_val'"
修正,第二个查询从表-B选择 – Jubair 2010-06-21 15:40:29