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

Как да създадете няколко реда от начален ред

Използвайте това за един конкретен ID

select id, city_name from(
    select id, city_1 as city_name from yourTable    
    union all
    select id, city_2 from yourTable    
    union all
    select id, city_3 from yourTable    
    union all
    select id, city_4 from yourTable
) as t where id= yourID

http://sqlfiddle.com/#!9/7ee1f/1

Използвайте това за цялата таблица

 select id, city_name from(
    select id, city_1 as city_name from yourTable    
    union all
    select id, city_2 from yourTable    
    union all
    select id, city_3 from yourTable    
    union all
    select id, city_4 from yourTable
) as t
order by id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Променете тип колона от Date на DateTime по време на миграция на ROR

  2. MySQL:Pivot + броене

  3. Синтаксична грешка или нарушение на достъпа:1055 Израз #8 от списъка SELECT не е в клаузата GROUP BY и съдържа неагрегирана колона

  4. Как да избера най-новия запис в mysql?

  5. codeigniter активните записи се присъединяват с помощта на?