我正在尝试计算具有相同日期值的行数,但它不会这样做。当我知道有些行具有相同的日期值时,我无法让它计数高于 3。这是我的代码:
$getDate = getdate();
$d = $getDate['mday'];
$m = $getDate['mon'];
$y = $getDate['year'];
$date = $y . '-' . $m . '-' . $d;
$query = "SELECT COUNT(*) FROM websites WHERE date='$date'";
mysql_select_db('garrettl_awards');
$total = mysql_query( $query, $conn );
$loop = $total/4;
echo $loop;
这是我的数据库表的图片:
最佳答案
试试这个查询。
SELECT COUNT(*) FROM websites WHERE date>='$date' AND date < ('$date' + INTERVAL 1 DAY)
它将处理您的 date
列包含一些不恰好在午夜的值的可能性。
关于php - MySQL 没有正确计算基于日期值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37198603/