我得到了一个名为stats_eu
的表,其中存储了id, acc_name
和date
。我想在acc_name
和date
的基础上选择id
。数据库中的date
存储方式如下:2015-05-16 13:35:19 (datetime)
这是我尝试过但没有成功的方法:
$result = mysql_query("SELECT `id` FROM `stats_eu` WHERE `acc_name`='".$name."' AND `date`='".date('Y-m-d')."'");
$row = mysql_fetch_array($result);
echo "name: " . $name . "<br />";
echo "id: " . $row['id'] . "<br />";
这段代码只打印name
而不打印id
。有人能指出我的错误吗?
MySql Date()
函数将字符串或datetime转换为日期。只需使用这个查询
$result = mysql_query("SELECT `id` FROM `stats_eu` WHERE `acc_name`='".$name."' AND Date(`date`)=Date(NOW())" );
试试这个....
$result = mysql_query("SELECT `id` FROM `stats_eu` WHERE `acc_name`='".$name."' AND `date` LIKE '".date('Y-m-d')."%'");