与列数据最简单的方法我有以下结构MySQL |选择在
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(32) | NO | | NULL | |
| time | int(19) | NO | | NULL | |
+-------+-------------+------+-----+---------+----------------+
time
被设置为UNIX_TIMESTAMP
表。
如果我想与某个名字来算值的量,用了一天中的时间值,这将是明智的,改变我的表&应用程序使用DATETIME
型,或者是有一个简单的方法,我可以选择当天有不同的值,并且这样做的天数为&名称。
我使用PHP
的PDO
扩展名来查询数据库,并且我正在使用下面的代码来创建查询。
$stmt = $dbh->prepare("SELECT
(SELECT COUNT(*) FROM `test` WHERE `name`='name' AND `time` > :time1First AND `time` < :time1Second) AS `time1`, ...");
我会很乐意尝试澄清任何在本文中无法理解的内容。我似乎很清楚,但这可能只是因为我是写它的人。
那么这里有什么问题? –
只是想知道是否有更好的方式来存储数据/查询它,或者我目前的方式没问题。 – Matthew
@Mthethew MySQL有一个特殊的TIMESTAMP类型。你为什么使用int? – user4035