Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Wybierz identyfikator od do i wyklucz początkowy i końcowy identyfikator

Jeśli masz jakiś sposób na zagwarantowanie sekwencji zdarzeń (i symuluję tutaj za pomocą pola auto_increment), możesz odkryć pierwszy i następny numer sekwencji i przetestować je

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. Wstaw przy użyciu przygotowanego oświadczenia. Jak automatycznie zwiększyć identyfikator?

  2. kod php do tworzenia dynamicznych wierszy i wstawiania do bazy danych

  3. Błąd wyszukiwania pełnotekstowego mysql

  4. Jak przetestować Select pod kątem aktualizacji w MySQL

  5. Podłączanie Heroku do RDS za pomocą MySql2