All pastes #550914 Raw Edit

SirFunk

public text v1 · immutable
·published 2007-06-08 15:56 UTC
rendered paste body
Heres the select i'm using now:

$query = "
SELECT UNIX_TIMESTAMP(usageWhen),UNIX_TIMESTAMP(usageOtherTime),usageUser
FROM KSUsage
        LEFT JOIN KSComputers ON KSUsage.usageComputerID = KSComputers.computerID
WHERE KSComputers.computerDivisionID = '$division_id'
        AND usageEvent = 16
        AND ( usageWhen > FROM_UNIXTIME('$start_time') OR usageOtherTime > FROM_UNIXTIME('$start_time') )
        AND ( usageWhen < FROM_UNIXTIME('$end_time') OR usageOtherTime < FROM_UNIXTIME('$end_time') )
ORDER BY usageWhen";

What i need is a list of time and the number of logins at that time... for example


(TIMESAMP => 5, TIMESTAMP => 6 ...)

The usageWhen is the logout time, the usageOtherTime is the login time.

mysql> describe KSUsage;
+-----------------+--------------+------+-----+---------+-------+
| Field           | Type         | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+-------+
| usageID         | varchar(128) |      | PRI |         |       |
| usageWhen       | datetime     | YES  |     | NULL    |       |
| usageEnum       | int(11)      | YES  |     | NULL    |       |
| usageServerID   | int(11)      | YES  |     | NULL    |       |
| usageServerType | int(11)      | YES  |     | NULL    |       |
| usageProgramID  | varchar(48)  | YES  |     | NULL    |       |
| usageLicenseID  | varchar(32)  | YES  |     | NULL    |       |
| usageComputerID | varchar(64)  | YES  | MUL | NULL    |       |
| usageExpansion  | varchar(64)  | YES  |     | NULL    |       |
| usageUser       | varchar(64)  | YES  |     | NULL    |       |
| usageAddress    | varchar(32)  | YES  |     | NULL    |       |
| usageGroup      | varchar(64)  | YES  |     | NULL    |       |
| usageEvent      | int(11)      | YES  |     | NULL    |       |
| usageReason     | int(11)      | YES  |     | NULL    |       |
| usageTime       | int(11)      | YES  |     | NULL    |       |
| usageOtherTime  | datetime     | YES  |     | NULL    |       |
+-----------------+--------------+------+-----+---------+-------+
16 rows in set (0.00 sec)

Example ROW:

| 413722F600000C34002C7233 | 2004-09-02 09:41:10 |      3124 |       2912819 |               0 | 362E302E302E38 | NULL           | N00:03:93:B1:47:BE | NULL           | sigler62  | 137.143.100.45 | NULL       |         16 |           0 |         1 | 2004-09-02 09:41:11

mysql> describe KSComputers;
+-----------------------+--------------+------+-----+---------+-------+
| Field                 | Type         | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+-------+
| computerID            | varchar(64)  |      | PRI |         |       |
| computerServerID      | int(11)      |      | PRI | 0       |       |
| computerName          | varchar(64)  | YES  |     | NULL    |       |
| computerUserName      | varchar(64)  | YES  |     | NULL    |       |
| computerPlatform      | int(11)      | YES  |     | NULL    |       |
| computerProtocol      | int(11)      | YES  |     | NULL    |       |
| computerAddress       | varchar(32)  | YES  |     | NULL    |       |
| computerOSType        | int(11)      | YES  |     | NULL    |       |
| computerOSVersion     | int(11)      | YES  |     | NULL    |       |
| computerOSRelease     | int(11)      | YES  |     | NULL    |       |
| computerCPUType       | int(11)      | YES  |     | NULL    |       |
| computerCPUCount      | int(11)      | YES  |     | NULL    |       |
| computerCPUClock      | int(11)      | YES  |     | NULL    |       |
| computerRAMSize       | int(11)      | YES  |     | NULL    |       |
| computerDiskSize      | int(11)      | YES  |     | NULL    |       |
| computerFreeSpace     | int(11)      | YES  |     | NULL    |       |
| computerMACAddress    | varchar(64)  | YES  |     | NULL    |       |
| computerSite          | varchar(64)  | YES  |     | NULL    |       |
| computerOEMSerial     | varchar(64)  | YES  |     | NULL    |       |
| computerOSSerial      | varchar(64)  | YES  |     | NULL    |       |
| computerLastLogin     | datetime     | YES  |     | NULL    |       |
| computerLastAudit     | datetime     | YES  |     | NULL    |       |
| computerBaseAudit     | datetime     | YES  |     | NULL    |       |
| computerClientVersion | varchar(16)  | YES  |     | NULL    |       |
| computerUserSession   | int(11)      | YES  |     | NULL    |       |
| computerAcknowledged  | int(11)      | YES  |     | NULL    |       |
| computerAllowed       | int(11)      | YES  |     | NULL    |       |
| computerAudit         | int(11)      | YES  |     | NULL    |       |
| computerDivisionID    | int(11)      | YES  |     | NULL    |       |
| computerAssetID       | varchar(64)  | YES  |     | NULL    |       |
| computerLocation      | varchar(64)  | YES  |     | NULL    |       |
| computerConfirmed     | datetime     | YES  |     | NULL    |       |
| computerConfirmedBy   | varchar(64)  | YES  |     | NULL    |       |
| computerNotes         | varchar(255) | YES  |     | NULL    |       |
| computerFlags         | int(11)      | YES  |     | NULL    |       |
+-----------------------+--------------+------+-----+---------+-------+
35 rows in set (0.00 sec)