與列數據最簡單的方法我有以下結構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