Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. YEARWEEK() Примери – MySQL

  2. актуализиране на колони с пореден номер mysql

  3. Как да използвам JOIN в Yii2 Active Record за релационен модел?

  4. Каква е разликата между =null и IS NULL?

  5. Как да архивирам/експортирам свързания файл Database database.sql в laravel?