gpt4 book ai didi

MySQL 选择 id 从 到 并排除开始和结束 id

转载 作者:行者123 更新时间:2023-11-29 06:31:05 26 4
gpt4 key购买 nike

我有 table :

+----+-------------------+----------+
| id | channel | channels |
+----+-------------------+----------+
| m2 | AA-AA | 4 |
| 1 | TT_1 | 4 |
| 2 | TT_2 | 4 |
| 11 | TT_3 | 4 |
| 12 | TT_4 | 4 |
| m4 | BB-BB | 4 |
| m3 | CC-CC | 4 |
| m5 | DD-DD | 4 |
| 17 | FF-FF | 4 |
| m1 | EE-EE | 4 |
+----+-------------------+----------+

我需要查询并获取从 m2 到下一个开始 id m 的结果,在此示例中不包括 m2 和 m4...所以我的 ajax 将其发送到 mysql:

http://server_ip/get_bouquets/m2

并且需要得到结果:

1
2
11
12

如果客户端发送到服务器:

http://server_ip/get_bouquets/m5

它需要得到结果:

17

我尝试过:此处显示查询

SELECT id, channel, channels FROM tables WHERE id BETWEEN 'm2' AND '%m%' but i got empty results...any help will be welcome.

谢谢。

最佳答案

如果您确实有某种方法来保证事件的顺序(我在这里使用 auto_increment 字段进行模拟),那么您可以发现第一个和下一个序列号并对其进行测试

DROP table if exists t;
create table t
(sno int auto_increment primary key, id varchar(2),channel varchar(20));
insert into t (id,channel) values
('m2' , 'AA-AA'),
( '1' , 'TT_1' ) ,
( '2' , 'TT_2' ) ,
( '11' , 'TT_3' ),
( '12' , 'TT_4' ),
( 'm4' , 'BB-BB'),
( 'm3' , 'CC-CC'),
( 'm5' , 'DD-DD'),
( '17' , 'FF-FF'),
( 'm1' , 'EE-EE');

select id
from t
where sno > (select sno from t where id = 'm2') and sno <
(select sno from t t1 where left(id,1) = 'm' and sno > (select sno from t where id = 'm2') limit 1);

+------+
| id |
+------+
| 1 |
| 2 |
| 11 |
| 12 |
+------+
4 rows in set (0.00 sec)

关于MySQL 选择 id 从 到 并排除开始和结束 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56254542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com