SELECT COUNT包含日期和类型

时间:2014-12-14 02:23:25

标签: php mysql count

我有这个功能:

    function get_user_dep($userid)
    {
        $sql = mysql_query("SELECT COUNT(userid) AS total_dep FROM `userdep` WHERE `type` LIKE 'Depozitare' AND DATE(`date`) <= NOW() AND DATE(`date`) >= DATE_SUB(NOW(), INTERVAL 7 DAY)");
        $row = mysql_fetch_array($sql);
        $count = $row['total_dep'];
        if ($count > 1) {
            return 'Yes';
        } else {
            return 'No';
            }
    }
with database userdep
id/userid/type/date/amouth

我用assoc,numrow制作,然后它返回No,在数据库中,我在7天的间隔内有超过4次。

2 个答案:

答案 0 :(得分:1)

很抱歉不得不在答案中提出这个问题 - 我的代表太低了。您的日期列是什么字段类型?根据我在您对以下答案的评论中所阅读的内容,日期字段需要&#39; yyyy-mm-dd&#39;。

答案 1 :(得分:0)

1)SQL有效。

2)改变这个:

$row = mysql_fetch_array($sql);

到此:

$row = mysql_fetch_array($sql, MYSQL_ASSOC);

或者这个:

$row = mysql_fetch_assoc($sql);

3)此外,您可以尝试检查从DB收到的内容。

echo print_r($row, true);