sql >> Databasteknik >  >> RDS >> Mysql

Hur man skapar flera rader från en första rad

Använd detta för ett särskilt 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

Använd detta för hela tabellen

 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. PostgreSQL pg_ctl registerfel under Windows 7

  2. Count(*) fungerar inte korrekt

  3. Med MySQL, hur väljer jag sökresultatrankning för en viss rad?

  4. Misslyckas med att initiera MySQL-databasen på Windows 10