SQL类似于下面
select a.id,a.order,a.batchid from A a inner join B b on (a.batchid=b.batchid);
假设现在B有两条记录,它们的b.batchid分别是1、2。并且都能在A中找到匹配的记录,A中满足a.batchid=1有三条记录,满足a.batchid=2有4条记录。现在要求查询的记录按a.order升序,也就是满足a.batchid=1有三条记录升序,然后满足a.batchid=2有4条记录升序,注意同一个a.batchid多条记录的a.order是不同值的,不同的a.batchid记录a.order可以相同。下面给出个模拟结果,求sql
a.id-------a.order------a.batchid
2 ------- 1 ------- 1
5 ------- 2 ------- 1
10 ------- 4 ------- 1
1 ------- 1 ------- 2
4 ------- 2 ------- 2
3 ------- 8 ------- 2
7 ------- 9 ------- 2
select a.id,a.order,a.batchid from A a inner join B b on (a.batchid=b.batchid);
假设现在B有两条记录,它们的b.batchid分别是1、2。并且都能在A中找到匹配的记录,A中满足a.batchid=1有三条记录,满足a.batchid=2有4条记录。现在要求查询的记录按a.order升序,也就是满足a.batchid=1有三条记录升序,然后满足a.batchid=2有4条记录升序,注意同一个a.batchid多条记录的a.order是不同值的,不同的a.batchid记录a.order可以相同。下面给出个模拟结果,求sql
a.id-------a.order------a.batchid
2 ------- 1 ------- 1
5 ------- 2 ------- 1
10 ------- 4 ------- 1
1 ------- 1 ------- 2
4 ------- 2 ------- 2
3 ------- 8 ------- 2
7 ------- 9 ------- 2
解决方案 »
- load data local infile 载入慢
- 有没有可能在条件中加入判断语句
- mysql怎么用 java 备份入恢复数据库?
- PostgreSQL数据库复制
- 急求一个没有用户名和密码的连接字符串如何写?(getConnection("????"))
- 还是有问题,谁来帮帮我啊,看看这个sql怎么写,我是mysql
- 字段自动变值,怎么做,没多少分了,就20了,谢谢
- 一个由于文件包含引起的问题
- 请问各位大虾在win2k下做几个可以访问mysql数据库的诸如用户注册,作业提交,传送文件的网页,请问最佳的解决方案是什么?要安装哪些软件呢?
- 求助!MySQL在LINUX下存储过程的SQL文不能执行!!
- mysql.exe -uroot -p123 MYSQL < D:\TEMP\QQ.SQL
- 将两张表上的个别字段导到另一张表上的相应字段怎么写?
from A inner join B on a.batchid=b.batchid
order by a.batchid ,a.order
+----+-------+---------+
| id | order | batchid |
+----+-------+---------+
| 1 | 1 | 2 |
| 2 | 1 | 1 |
| 3 | 8 | 2 |
| 4 | 2 | 2 |
| 5 | 2 | 1 |
| 7 | 9 | 2 |
| 10 | 4 | 1 |
+----+-------+---------+
7 rows in set (0.00 sec)mysql> select * from b;
+---------+
| batchid |
+---------+
| 1 |
| 2 |
+---------+
2 rows in set (0.00 sec)mysql> select a.id,a.order,a.batchid
-> from A inner join B on a.batchid=b.batchid
-> order by a.batchid ,a.order;
+----+-------+---------+
| id | order | batchid |
+----+-------+---------+
| 2 | 1 | 1 |
| 5 | 2 | 1 |
| 10 | 4 | 1 |
| 1 | 1 | 2 |
| 4 | 2 | 2 |
| 3 | 8 | 2 |
| 7 | 9 | 2 |
+----+-------+---------+
7 rows in set (0.00 sec)mysql>
...真晕啊,就这么简单,我咋想复杂了