sql >> Database >  >> RDS >> Mysql

MySQL-query:UNION gebruiken en rijnummer ophalen als onderdeel van SELECT

Ik kan het nu niet testen, maar van wat ik heb gevonden, zou het volgende kunnen werken:

Referentie:Rijnummervariabele

SQL-verklaring

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. MySQL/MariaDB - bestellen op binnen-subquery

  2. Is een VARCHAR (20000) geldig in MySQL?

  3. Hoe kan ik een enkele opdracht vanaf de opdrachtregel via sql plus geven?

  4. cx orakel ImportError