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. 列のデータが切り捨てられましたか?

    2. SQL'AT TIME ZONE'、クエリ全体、'SELECT'すべての列(テーブル名。*)式

    3. 2つのテーブルからのSQLMIN値

    4. PHPMYSQL-127.0.0.1とlocalhostの違い