sql >> Database >  >> RDS >> Mysql

MySQL Selecteer id van tot en sluit begin- en eind-id uit

Als je een manier hebt om de volgorde van gebeurtenissen te garanderen (en ik simuleer hier met behulp van een auto_increment-veld), dan zou je het eerste en volgende volgnummer kunnen ontdekken en ze testen

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. Filter MYSQL-query met formulieropties

  2. Meerdere gemiddelden over gelijkmatig verdeelde intervallen

  3. Hoe de primaire sleutel van Django te vervangen door een ander geheel getal dat uniek is voor die tabel?

  4. Invoegtrigger voorkomen