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

समूह बनाते समय गलत पंक्ति अनुक्रमणिका

जवाब खुद मिला, क्वेरी को कई सबक्वायरी में अलग करना पड़ा।

SELECT
    mq.*,
    @indexer := @indexer + 1 AS indexer
FROM
(
    SELECT
        p.id,
        p.tag_id,
        p.title,
        p.created_at
    FROM 
        `posts` AS p
    LEFT JOIN
        `votes` AS v
            ON p.id = v.votable_id
            AND v.votable_type = "Post"
            AND v.deleted_at IS NULL
    WHERE
        p.deleted_at IS NULL
    GROUP BY
        p.id
) AS mq
JOIN
    (SELECT @indexer := 0) AS i

जाहिर है, इससे क्वेरी के लिए बड़ी मात्रा में एक्सेस की गई पंक्तियां (EXPLAIN . के अनुसार) ), लेकिन वह भी अतिरिक्त सूचकांकों के साथ ठीक करने में कामयाब रहा। उस समस्या का पूरा उत्तर यहां पाया जा सकता है:-in-ab-examed-rows">जोड़ने वाली सबक्वेरी के साथ पंक्ति सूचकांकों की गणना करना, A*B परीक्षित पंक्तियों में परिणाम




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फुलटेक्स्ट मैच () के खिलाफ () खाली सेट लौटा रहा है

  2. MySQL, दो स्तंभों को संयोजित करें

  3. रिकॉर्ड के निर्माण को कैसे रोकें जहां दो फ़ील्ड का मान समान हो?

  4. लेखन त्रुटि:कर्सर () को एक अनपेक्षित कीवर्ड तर्क 'शब्दकोश' मिला फ्लास्केक्स्ट.mysql का उपयोग कर

  5. PHP में MySQL और डेटाबेस त्रुटियों को पकड़ने का कोई तरीका है?