Los datos de mi tabla son así.
| IDENTIFICACIÓN | NOMBRE | ordenar |
|---|---|---|
| 1 | inglés | 0 |
| 2 | italiano | 1 |
| 3 | español | 2 |
| 4 | hindi | 1 |
| 5 | bengalí | 3 |
| 6 | tamil | 2 |
mi consulta
$this->db->select('*'); $this->db->from('languages'); $this->db->order_by('order','asc'); $query = $this->db->get();Quiero datos como este order-1,1,2,2,3,0
| IDENTIFICACIÓN | NOMBRE | ordenar |
|---|---|---|
| 2 | italiano | 1 |
| 4 | hindi | 1 |
| 3 | español | 2 |
| 6 | tamil | 2 |
| 5 | bengalí | 3 |
| 1 | inglés | 0 |
Prueba esto:
create table order_1( id int(4), name varchar(20), `order` int(3) ); insert into order_1 values (1,'English',0), (2,'Italian',1), (3,'Spanish',2),(4,'Hindi',1),(5,'Bengali',3),(6,'Tamil',2); SELECT * FROM order_1 ORDER BY `order`= 0, `order`;