我有一个简单的任务,我被困在上面。 我有表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)));
答案 0 :(得分:0)
试试这个:
form.populate_obj(user)
user.site = form.website.data
db.session.commit()
为了获得良好的性能,请确保您在login_time列上有一个密钥。