sql >> データベース >  >> RDS >> Mysql

MySQLクエリ:UNIONを使用し、SELECTの一部として行番号を取得する

    今はテストできませんが、見つけたところから、次のように機能する可能性があります。

    参照:行番号変数

    SQLステートメント

    SELECT  @rownum := @rownum + 1 rownum
            , t.*
    FROM    (
                (SELECT t.id
                        , t.name
                        , c.company AS owner
                        , t.creation_date AS date
                        , t.notes 
                FROM    tool t
                        , client c 
                WHERE   t.id_customer = '15' 
                        AND t.trash_flag = '1' 
                ) UNION (
                SELECT  f.id
                        , f.name
                        , CONCAT(m.first_name, ' ', m.last_name) AS owner
                        , f.date
                        , f.notes 
                FROM    file f
                        , meta m 
                WHERE   ((f.acl = 0) OR (f.acl = 1 AND '1' = TRUE) OR (f.acl = 2 AND f.id = '7')) AND f.id = '15' AND f.trash_flag = '1' AND m.user_id = f.id_user) 
                )
            ) t
            , (SELECT @rownum := 0) r
    ORDER BY 
            'name' ASC
    LIMIT   0, 20 
    



    1. テーブルの一部にmysqldumpを使用するにはどうすればよいですか?

    2. RLIKE演算子がMySQLでどのように機能するか

    3. PostgreSQLの特定のデータベースに権限を付与する

    4. PostgreSQLデータベースの監視:監視対象のヒント