sql语句查询时,表的字段名可以用变量吗?
我的表zuoyeliang里面含有下面几个字段,都是数值类型的。
kemu1time
kemu2time
kemu3time
kemu4time
也就是说其他名字都差不多,就是中间有个数字不一样,我想统一写SQL语句
如统计kemu1time所有记录总和用下面的语句
select sum(kemu1time) from zuoyeliang
如统计kemu2time所有记录总和用下面的语句
select sum(kemu2time) from zuoyeliang
如统计kemu3time所有记录总和用下面的语句
select sum(kemu3time) from zuoyeliang
如统计kemu4time所有记录总和用下面的语句
select sum(kemu4time) from zuoyeliang
假设如果我有100个这样字段,不是要写100次嘛,太麻烦了。
能不能用一个for语句来实现呢?
<?php
for ($i=1;$i<100;$i++)
{
//中间怎么写SQL语句呢?
}
?>
我用的是php+mysql编程。
问题点数:20、回复次数:3Top
1 楼lzkd(浪子快刀)回复于 2006-03-04 11:54:57 得分 10
kemu1time
kemu2time
kemu3time
kemu4time
for ($i=1;$i<100;$i++)
{
$tmp = "kemu" . $i . "time";
$sql = "select sum( $tmp ) from zuoyeliang";
echo $sql.'<br>';
//....
//执行略
}
Top
2 楼zeroleonhart(Strong Point:Algorithm)回复于 2006-03-08 16:04:09 得分 5
for ($i=1;$i<100;$i++)
{
$sql = "select "."kemu".$i."time"." from zuoyeliang";
....
}Top
3 楼pursuetime(追赶时光)回复于 2006-03-08 21:00:56 得分 5
for ($i=1;$i<100;$i++)
{
$sql = "select kemu".$i."time from zuoyeliang";
}
2楼的也管
kemu的后面与time的前面不能有空格!Top
相关问题
- 如何用变量代替sql语句中的表名、字段名?
- sql语句里用到的表的字段名能不能用变量来代替啊?
- ado查询SQL Server,select语句中的字段名可以用字符串变量表示么?
- asp 里用sql语句:select columnname from tablename ,这里的字段名可以是变量么?
- TADOataSet中写的SQL语句中,能不能在order by后面用字段名变量?
- sql server2000 中如何修改字段名?(用SQL语句)
- 求助: 一个关于字段名是变量的查询语句
- sql语句中,Set 字段名 =''怎末不对?
- 怎样写where 字段名 = 空值的sql语句
- 如何用sql语句修改表中字段名称




