全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1872|回复: 6
打印 上一主题 下一主题

[Windows VPS] 这句SQL查询怎么写?

[复制链接]
跳转到指定楼层
1#
发表于 2012-2-13 00:18:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 edear 于 2012-2-13 00:19 编辑

数据库里面2张表:
t1表
id userID
1 3
2 3
3 4


t2表
id t1_id timestamp
1 1       1001
2 2       1001
3 1       1002
4 2       1002


我的SQL语句:
  1. SELECT a.id as a_id, b.timestamp, b.id AS b_id
  2. FROM t1 a
  3. LEFT JOIN t2 b ON ( a.id = b.t1_id )
  4. WHERE a.userID =3
  5. GROUP BY a.id
  6. ORDER BY b.timestamp DESC
复制代码
查询结果:
a_id        timestamp         b_id
1        1001        1
2        1001        2


但是我要的是t2表的第3、4行,ORDER BY b.timestamp DESC 这段不起作用,怎么解决,先谢了?
2#
发表于 2012-2-13 00:19:06 | 只看该作者
发到CSDN吧
3#
 楼主| 发表于 2012-2-13 00:20:13 | 只看该作者
qiqibian 发表于 2012-2-13 00:19
发到CSDN吧

据说那里会被盗号
4#
 楼主| 发表于 2012-2-13 00:24:15 | 只看该作者
--
-- 表的结构 `t1`
--

CREATE TABLE `t1` (
  `id` int(10) NOT NULL auto_increment,
  `userID` int(10) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

--
-- 导出表中的数据 `t1`
--

INSERT INTO `t1` VALUES(1, 3);
INSERT INTO `t1` VALUES(3, 4);
INSERT INTO `t1` VALUES(2, 3);

--
-- 表的结构 `t2`
--
CREATE TABLE `t2` (
  `id` int(10) NOT NULL auto_increment,
  `t1_id` int(10) NOT NULL,
  `timestamp` int(10) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

--
-- 导出表中的数据 `t2`
--

INSERT INTO `t2` VALUES(1, 1, 1001);
INSERT INTO `t2` VALUES(2, 2, 1001);
INSERT INTO `t2` VALUES(3, 1, 1002);
INSERT INTO `t2` VALUES(4, 2, 1002);
5#
发表于 2012-2-13 00:24:25 | 只看该作者
edear 发表于 2012-2-13 00:20
据说那里会被盗号

请多看看SQL手册再来提问
6#
发表于 2012-2-13 00:58:43 | 只看该作者
本帖最后由 wdlth 于 2012-2-13 01:03 编辑

  1. SELECT a.id as a_id, b.timestamp, b.id AS b_id
  2. FROM t1 a
  3. LEFT JOIN t2 b ON ( a.id = b.t1_id AND b.id > 2)
  4. WHERE a.userID =3
  5. GROUP BY a.id
  6. ORDER BY b.timestamp DESC
复制代码

  1. SELECT a.id as a_id, b.timestamp, b.id AS b_id
  2. FROM t1 a
  3. LEFT JOIN t2 b ON ( a.id = b.t1_id )
  4. WHERE a.userID =3 AND b.id > 2
  5. GROUP BY a.id
  6. ORDER BY b.timestamp DESC
复制代码
很简单,限制b.id的范围

  1. 1        1002        3
  2. 2        1002        4
复制代码

评分

参与人数 1威望 +5 收起 理由
edear + 5 虽然不是我要的 还是要感谢

查看全部评分

7#
发表于 2012-2-13 01:18:58 来自手机 | 只看该作者
技术帝快上
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-8 04:36 , Processed in 0.065489 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表