sql >> Databáze >  >> RDS >> Mysql

MySQL Vyberte id od do a vylučte počáteční a koncové id

Pokud máte nějaký způsob, jak zaručit sled událostí (a já zde simuluji pomocí pole auto_increment), můžete objevit první a další pořadové číslo a otestovat 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. Chyba syntaxe MySQL. Nejde to vyřešit

  2. Rozdíl mezi VARCHAR a TEXT v MySQL

  3. Jak mohu porovnat seznam oddělený čárkami s hodnotou?

  4. Jak nahrát cestu a název obrázku do databáze - Codeigniter