Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL क्वेरी:UNION का उपयोग करना और चयन के भाग के रूप में पंक्ति संख्या प्राप्त करना

मैं अभी इसका परीक्षण नहीं कर सकता, लेकिन जो मैंने पाया, उससे निम्नलिखित काम कर सकते हैं:

संदर्भ:पंक्ति संख्या चर

एसक्यूएल स्टेटमेंट

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. MySQL:आपके SQL सिंटैक्स में त्रुटि ... कुंजी के पास ...?

  2. jqGrid - नई पंक्ति के लिए अद्वितीय आईडी

  3. mysql> डेटाबेस टेस्ट बनाएं; त्रुटि 1006 (HY000):डेटाबेस 'परीक्षण' नहीं बना सकता (त्रुटि:2)

  4. आप जावा के साथ वेबसाइट कैसे बनाते हैं?

  5. MySQL में अपरकेस अक्षरों को लोअरकेस में कैसे बदलें