Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie MySQL:Używanie UNION i pobieranie numeru wiersza jako część SELECT

Nie mogę tego teraz przetestować, ale z tego, co znalazłem, może działać:

Odniesienie:Zmienna numeru wiersza

Oświadczenie 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. Struktura tabeli mysql z wieloma zmiennymi

  2. Jak uciec od pojedynczych cudzysłowów w MySQL

  3. Czy możesz dołączyć do podzapytania z Doctrine 2 DQL?

  4. SQL wybierz n-tego członka grupy

  5. Jak w MySQL zbudować indeks, aby przyspieszyć to zapytanie?