枚举类型和MySQL

时间:2015-11-07 23:32:41

标签: mysql enums

我有一个简单的任务,我被困在上面。 我有表login_history

`login_history_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`login_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`login_action` enum('login','logout') NOT NULL,
`user_id` int(11) unsigned NOT NULL, (this one is foreign key)

任务:编写一个查询,查找2012年9月星期三登出次数最多的用户。

正如你所看到的,我的login_action是enum类型,我需要找到哪个用户在某个特定的日子有大多数注销..这就是我到目前为止我只需要向正确的方向推进,有人告诉我这里我错了..

SELECT fullname FROM user WHERE user_id = (
SELECT user_id FROM login_history WHERE (user_id,login_action) = (
    SELECT user_id, COUNT(login_action) FROM login_history WHERE login_action = 'logout' AND login_time = (
        SELECT login_time FROM login_history WHERE YEAR(login_time) = 2012 AND MONTH(login_time) = 9 AND DAYOFWEEK(login_time) = 3)));

1 个答案:

答案 0 :(得分:0)

试试这个:

form.populate_obj(user)
user.site = form.website.data
db.session.commit()

为了获得良好的性能,请确保您在login_time列上有一个密钥。