- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的sql:
SELECT `activity`.*
FROM `activity`,`exchange`
WHERE `activity`.`id` != 0
AND `activity`.`type` !=6
AND (`activity`.`type` = 4 OR `activity`.`type` = 5)
AND (`exchange`.`id` = `activity`.`user_id`)
AND (`exchange`.`photo` != 0)
ORDER BY `activity`.`id` DESC
LIMIT 4
目前我在结果中得到重复的 user_id。我怎样才能从中获得非重复的 user_id,以便它们是不同的?
Exchange 是用户表。
数据:
CREATE TABLE IF NOT EXISTS `activity` (
`id` bigint(255) NOT NULL AUTO_INCREMENT,
`user_id` bigint(255) NOT NULL,
`type` int(2) NOT NULL,
`link` varchar(255) NOT NULL,
`time` int(50) NOT NULL,
`add_text` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=12583 ;
--
-- Dumping data for table `activity`
--
INSERT INTO `activity` (`id`, `user_id`, `type`, `link`, `time`, `add_text`) VALUES
(12567, 11615, 4, 'Aprender-Español&lang=es&discussionID=1131&t=viewDiscussion', 1360941086, 'for everyone wants to learn spanish'),
(12560, 6091, 4, 'Random-topics&lang=&discussionID=1130&t=viewDiscussion', 1360936869, 'Valentine''s Day'),
(12542, 11603, 5, 'Aprender-Español&t=viewDiscussion&discussionID=966&page=', 1360923369, 'AMIGA ALEMANA :)'),
(12541, 11603, 5, 'Aprender-Español&t=viewDiscussion&discussionID=1036&page=', 1360923340, 'Want to re-learn Spanish'),
(12540, 11603, 5, 'Aprender-Español&t=viewDiscussion&discussionID=1114&page=', 1360923203, 'Quiero practicar mi espanol!'),
(12539, 11603, 5, 'Cultura-y-Sociedad---Español&t=viewDiscussion&discussionID=106&page=', 1360922991, '¿Estás de acuerdo con que se hagan corridas de toro?'),
(12532, 11604, 5, 'Apprendre-le-Français&t=viewDiscussion&discussionID=1112&page=', 1360920608, 'Looking for a French Penpal!'),
(12527, 11495, 5, 'Learning-English&t=viewDiscussion&discussionID=54&page=', 1360909410, 'Why are you learning English?'),
(12503, 11100, 5, 'Learning-English&t=viewDiscussion&discussionID=54&page=', 1360876079, 'Why are you learning English?'),
(12502, 11100, 5, 'Learning-English&t=viewDiscussion&discussionID=54&page=', 1360876051, 'Why are you learning English?'),
(12491, 9641, 5, 'Culture-and-Society---English&t=viewDiscussion&discussionID=1129&page=', 1360874309, 'Rock music groups from your country?'),
(12490, 1874, 4, 'Culture-and-Society---English&discussionID=1129&t=viewDiscussion', 1360870935, 'Rock music groups from your country?'),
(12478, 11609, 5, 'Apprendre-le-Français&t=viewDiscussion&discussionID=1112&page=', 1360856071, 'Looking for a French Penpal!'),
(12448, 11604, 4, 'Aide-demandée,-en-français&lang=es&discussionID=1128&t=viewDiscussion', 1360832732, 'Apprendre le français'),
(12442, 11604, 5, 'Apprendre-le-Français&t=viewDiscussion&discussionID=1123&page=', 1360832130, 'Français!'),
(12433, 11605, 5, 'Learning-English&t=viewDiscussion&discussionID=54&page=', 1360830795, 'Why are you learning English?'),
(12406, 887, 5, 'Learning-English&t=viewDiscussion&discussionID=1127&page=', 1360796193, 'silver'),
(12405, 11600, 4, 'Learning-English&lang=&discussionID=1127&t=viewDiscussion', 1360796100, 'silver'),
(12399, 11596, 4, 'Apprendre-le-Français&lang=es&discussionID=1126&t=viewDiscussion', 1360794605, 'Je voudrais apprendre le française'),
(12384, 11595, 5, 'Learning-English&t=viewDiscussion&discussionID=173&page=', 1360791086, 'What is your favourite song? '),
(12349, 11578, 5, 'Learning-English&t=viewDiscussion&discussionID=478&page=', 1360771365, 'What kind of music do you like and why?'),
(12306, 11578, 5, 'Culture-and-Society---English&t=viewDiscussion&discussionID=1012&page=', 1360708606, 'Why are you learning a foreign language?'),
(12292, 6091, 5, '&t=viewDiscussion&discussionID=330&page=', 1360693956, 'Which day of the week do you hate the most? Why?'),
(12262, 11567, 5, 'Aprender-Español&t=viewDiscussion&discussionID=1114&page=', 1360661625, 'Quiero practicar mi espanol!'),
(12238, 11544, 5, 'Learning-English&t=viewDiscussion&discussionID=909&page=', 1360648815, 'What instrument(s) do you play?'),
(12195, 887, 5, 'Apprendre-le-Français&t=viewDiscussion&discussionID=1077&page=', 1360624305, 'Resources to Learn French'),
(12135, 6091, 5, 'Apprendre-le-Français&t=viewDiscussion&discussionID=471&page=', 1360599702, 'Connaissez-vous le Verlan?'),
(12134, 2933, 5, 'Travel,_Live_and_Study_Abroad_-_English&t=viewDiscussion&discussionID=1124&page=', 1360596914, 'Would you like to make an exchange?'),
(12131, 3934, 5, 'Apprendre-le-Français&t=viewDiscussion&discussionID=471&page=', 1360595290, 'Connaissez-vous le Verlan?'),
(12123, 11543, 5, 'Aprender-Español&t=viewDiscussion&discussionID=1114&page=', 1360587427, 'Quiero practicar mi espanol!');
最佳答案
这应该很接近——获取与用户和事件关联的最长时间:
SELECT `activity`.*
FROM `exchange`
JOIN `activity` ON `exchange`.`id` = `activity`.`user_id`
JOIN (
Select User_Id, MAX(Time) timeMax
FROM Activity
WHERE `activity`.`id` != 0
AND `activity`.`type` !=6
AND (`activity`.`type` = 4 OR `activity`.`type` = 5)
GROUP BY User_Id
) maxActivity ON `activity`.`user_id` = maxActivity.User_Id
AND `activity`.`Time` = maxActivity.timeMax
WHERE (`exchange`.`photo` != 0)
ORDER BY `activity`.`id` DESC
LIMIT 4
这是你的 fiddle :http://sqlfiddle.com/#!2/693e5/10
顺便说一句——不需要 Activity.Type != 6——只需使用 Activity.Type IN (4,5)——或者保留上面的 OR。
SELECT `activity`.*
FROM `exchange`
JOIN `activity` ON `exchange`.`id` = `activity`.`user_id`
JOIN (
Select User_Id, MAX(Time) timeMax
FROM Activity
WHERE `activity`.`id` != 0
AND `activity`.`type` IN (4, 5)
GROUP BY User_Id
) maxActivity ON `activity`.`user_id` = maxActivity.User_Id
AND `activity`.`Time` = maxActivity.timeMax
WHERE (`exchange`.`photo` != 0)
ORDER BY `activity`.`id` DESC
LIMIT 4
关于mysql - 如何仅从 SQL 中选择唯一的 user_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14899677/
我想解析Excel并制作字典并连接具有相同字典user_id的模型(用户)。现在字典是 dict_data = {'user_id': 1,'nationarity': America, 'dormi
我有一个复杂的请求,所以我简化了它,希望我能很好地解释它。 我有一个订阅表: ID | Timestamp | User Id | Status -----+---------
这是错误页面 无法添加或更新子行:外键约束失败 (latihan_ci.adventure, CONSTRAINT adventure_ibfk_1 FOREIGN KEY ( user_id)引用u
如何添加一条消息,显示“$user_id 已删除”或“$user_id 未找到?” 最佳答案 关于php - 我如何添加一条显示 "$user_id Deleted"或 "$user_id n
我正在关注 ruby on rails Michael Hartl 的教程,我不明白他是如何在 if 条件下使用赋值运算符的: if (user_id = session[:user_id])
我正在尝试注册用户。注册用户后直接登录。所以基本上我想在立即注册后开始 session 。 但我无法这样做,因为 session 变量没有设置!这让我很头疼:( 请帮帮我.. 这里是插入用户表的代码:
两种模型“代理”和“代理”。每个都与我的“用户”模型相关联。我为每个模型指定了“user_id”的“foreignKey”。但是,Sequelize 会为一个模型在“user_id”之外创建一个“us
我不断收到错误消息:-- add_column(:articles, :user_id, :integer) rake 中止!StandardError:发生错误,此迁移和所有后续迁移均已取消: SQ
我收到有关“User_Id”列的异常,我的数据库或代码中没有该列。它就这样出现了...有什么问题吗?有什么建议 ?当我想添加一些东西时,我得到了这个异常。 protected over
我收到有关“User_Id”列的异常,我的数据库或代码中没有该列。它就这样出现了......有什么问题?有什么建议 ?当我想添加一些东西时,我得到了这个异常。 protected ov
我有一个雇主系统( http://envato.jigowatt.co.uk/demos/phplogin/login.php ),我想添加(投票系统,雇主日报,消息系统)所以我从投票系统开始,我确实
当我提交表单时,我可以在错误中看到除了“user_id”之外我的所有值都已传递: ('insert into `products` (`title`, `body`, `address`, `cond
好吧,我有三个模型......用户、集合和设计。 我的模型= 用户模型 `has_many :collections has_many :designs, :through => :collec
从 xxcus.xxacl_pn_employee_v 表中,我得到如下 LOGIN_NAME 我想要显示数据的列是CREATED_BY,表名称是xxacl_pn_flat_status_his,Us
我有两个 PHP 页面: 电子邮件/密码登录页面。 用于查看数据的索引页面。此数据 View 会根据用户是否登录而有所不同。 当我正确输入登录信息时,我的登录页面会通过“提交”按钮并重定向到index
是否可以对表中的每个user_id执行sql删除查询?我可以通过SELECT user_id FROMusers获取所有user_id然后我可以使用 删除除最后一个之外的所有原始数据 DELETE F
我有一个注册表单供用户注册我的网站。所有详细信息都会进入 mysql 数据库,例如名称等。 当信息记录在数据库中时,我希望提交表单以创建一个连续的 user_id 并将其与其他详细信息(例如姓名和年龄
我有一个包含 4 列的表格: ID、USER_ID、SOURCE、CREATED_DATE 该表中有以下数据: ID USER_ID SOURCE CREATED_DATE 1
我想通过 Firebase 云功能向设备发送推送通知。我正在编写node.js脚本 exports.sendNotification = functions.database.ref('/messag
你好 stackoverflow 的人,我需要一些关于这个脚本的帮助。我需要更改数组键。我有这个脚本: $Pirmas = mysql_query("SELECT user_id FROM dotp_
我是一名优秀的程序员,十分优秀!