Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn MySQL:Sử dụng UNION và nhận số hàng như một phần của SELECT

Tôi không thể kiểm tra nó ngay bây giờ nhưng từ những gì tôi tìm thấy, những điều sau đây có thể hoạt động:

Tham khảo: Biến số hàng

Câu lệnh 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. lỗi 1064 (42000) trong khi cố gắng thực thi lệnh mysqldump

  2. Truy vấn tham số PHP / MySQL

  3. Cách hủy kết nối MySQL

  4. Tôi có thể nhập mật khẩu một lần cho nhiều lệnh gọi dòng lệnh mysql, trong đó các truy vấn không được biết trước không?

  5. MYSQL THAM GIA trên nhiều bảng không trả về kết quả