Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan MySQL:Menggunakan UNION dan mendapatkan nomor baris sebagai bagian dari SELECT

Saya tidak dapat mengujinya sekarang tetapi dari apa yang saya temukan, berikut ini mungkin berhasil:

Referensi:Variabel Nomor Baris

Pernyataan 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. Perl DBI menyisipkan beberapa baris menggunakan kemampuan menyisipkan multipel asli mysql

  2. Ikon Wampserver tidak sepenuhnya hijau, layanan mysql tidak memulai?

  3. membaca/menulis data unicode di MySql

  4. MySQL Ubah Tabel Tambahkan Bidang Sebelum atau Setelah bidang sudah ada

  5. Bagaimana saya bisa melihat berapa banyak koneksi MySQL yang terbuka?