Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Изберете идентификатор от до и изключете начален и краен идентификатор

Ако имате някакъв начин да гарантирате последователността от събития (а аз симулирам тук, използвайки поле 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)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в MySQL:2013, Загубена връзка с MySQL сървър при „четене на първоначален комуникационен пакет“, системна грешка:0

  2. java - mysql - изберете изходен файл на заявка - къде се записва файлът

  3. Как да изберете най-новия запис за всеки час в деня

  4. Как да съхранявате процентна стойност?

  5. java.sql.SQLException:Няма избрана база данни - защо?