2013-10-22 70 views
-1

SQL查询:SELECT sum(value) as valuee FROM table_name WHERE id = $id_session AND year = $year查询忽略WHERE子句当我有金额

此查询不给我什么。

但是,如果我不喜欢这样写道:

SELECT sum(value) as valuee FROM table_name - 作品,未经WHERE子句。

+6

一个'WHERE ''子句适用于'SUM'。你的问题是没有你的记录符合'WHERE'的条件。 –

回答

0

您可能未正确设置$id_session$year。试试这个:

$sql = "SELECT sum(value) as valuee FROM table_name WHERE id = '$id_session' AND year = '$year'"; 
echo $sql; 

编辑

为了节省未来的访客一段时间,这是最终的结果作为评论发表OP:

i had the wrong table name phpmyadmin. Now it is fine

+0

使用'WHERE id ='$ id_session'AND year ='$ year''可能会更好 –

+0

@ Fred-ii-正确的是,尤其是对于MySQL。我认为有些DBMS在查询INT DB字段类型的字符串时遇到了问题。 – MonkeyZeus

+0

这就是我所想的。我经常在OP没有正确包装变量的地方看到这一点。还有其他的方式,但我的评论只是一种做法。 –