星空网 > 软件开发 > 数据库

mysql 自连接查询数据

    今天项目BOSS提了个sql语句需求,我听得稀里糊涂,没办法,一步步讨论、实践,最终搞定。

    先上建表语句:

mysql 自连接查询数据mysql 自连接查询数据
 1 /* 2 Navicat MySQL Data Transfer 3  4 Source Server     : localhost_3306 5 Source Server Version : 50623 6 Source Host      : localhost:3306 7 Source Database    : demo 8  9 Target Server Type  : MYSQL10 Target Server Version : 5062311 File Encoding     : 6500112 13 Date: 2015-08-16 00:02:2214 */15 16 SET FOREIGN_KEY_CHECKS=0;17 18 -- ----------------------------19 -- Table structure for t_info20 -- ----------------------------21 DROP TABLE IF EXISTS `t_info`;22 CREATE TABLE `t_info` (23  `id` int(11) NOT NULL AUTO_INCREMENT,24  `name` varchar(24) DEFAULT NULL,25  `number` int(11) DEFAULT NULL,26  PRIMARY KEY (`id`)27 ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;28 29 -- ----------------------------30 -- Records of t_info31 -- ----------------------------32 INSERT INTO `t_info` VALUES ('1', 'a', '18');33 INSERT INTO `t_info` VALUES ('2', 'b', '18');34 INSERT INTO `t_info` VALUES ('3', 'a', '17');35 INSERT INTO `t_info` VALUES ('4', 'a', '19');36 INSERT INTO `t_info` VALUES ('5', 'a', '20');37 INSERT INTO `t_info` VALUES ('6', 'b', '30');38 INSERT INTO `t_info` VALUES ('7', 'b', '31');39 INSERT INTO `t_info` VALUES ('8', 'b', '32');40 INSERT INTO `t_info` VALUES ('9', 'a', '25');41 INSERT INTO `t_info` VALUES ('10', 'b', '26');

View Code

   先把数据显示出来:

 

1 select * from t_info

         mysql 自连接查询数据

实际需求:查询一次,能同时显示出a、b的一条数据,可以修改显示的数据条数。这个类似用户网站行为产生的数据。

错误思路,当时想复杂了,用语句

select * from t_info ORDER BY NAME

分组后显示,mysql 自连接查询数据

开始思考,怎么去做函数或者数组保持数据。

其实根本就不用这么麻烦,归根到底还是自己基础薄弱,基本知识不扎实。

select * from t_info a where 2 > (select count(*) from t_info where name = a.name and number > a.number ) ORDER BY NAME

解决思路:每组按number从大到小排序取前面2行数据,并按照name排序。2是可以改变的。实现效果:

mysql 自连接查询数据

OK.这次经验:多讨论。想问题的时候一步步来,从最简单的开始,不要想着一劳永逸。

 




原标题:mysql 自连接查询数据

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Facebook海外企业户 | 让广告产生更多的线索和转化的小技巧!:https://www.kjdsnews.com/a/1454319.html
3个月就起量!揭开国货玩具玩“赚”Shopee的秘诀:https://www.kjdsnews.com/a/1454320.html
国泰航空危机公关复盘:https://www.kjdsnews.com/a/1454321.html
出海干货|正确使用Pinterest营销才是制胜关键:https://www.kjdsnews.com/a/1454322.html
中东市场选品禁忌,这些商品千万别卖!:https://www.kjdsnews.com/a/1454323.html
亚马逊以后靠仓储位置决定排名了吗?:https://www.kjdsnews.com/a/1454324.html
怎样做出一个有利可图的SaaS产品?:https://www.kjdsnews.com/a/1836639.html
【再放信号】美国Etsy即将放开中国卖家入驻,官方邮件你收到了吗?:https://www.kjdsnews.com/a/1836640.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流