sql >> Databasteknik >  >> RDS >> Mysql

MySQL Välj id från till och exkludera start- och slut-id

Om du har något sätt att garantera händelseförloppet (och jag simulerar här med ett auto_increment-fält) kan du upptäcka det första och nästa sekvensnumret och testa för dem

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)



  1. Hur importerar man CSV-data till MYSQL-databasen med PHP CodeIgniter?

  2. ClusterControl - Advanced Backup Management - mariabackup del I

  3. SQL-fråga för att hitta rader med endast specialtecken

  4. Enkel parametrering och triviala planer — Del 2