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

SQL फिडेल और MySQL सर्वर/PhpMyadmin में भिन्न परिणाम

मुझे नहीं पता कि SQL Fiddle वास्तविक परिणाम से अलग क्यों है, लेकिन मैं इसे PHP में मेरे लिए काम करने में कामयाब रहा। निम्नलिखित क्वेरी का प्रयोग करें:

SELECT
  c.procno,
  CONCAT(CASE WHEN cnt > 1 THEN CONCAT(RN,'-') ELSE '' END, t.Proc) Proc
FROM
  (
    SELECT
      @curRow:=CASE WHEN @prevRow = a.Proc THEN @curRow+1 ELSE 1 END AS rn,
      a.Proc,
      a.Procno,
      @prevRow:=Proc grp
    FROM (    
          SELECT
            `incurredcharges`.`procedure_no` procno,
            `c`.`procedure` proc
          FROM
            incurredcharges
            INNER JOIN (
              SELECT `procedure`, `procedure_no` FROM `charges`
              UNION ALL
              SELECT `confinement`, `procedure_no` FROM `confinement`
              UNION ALL
              SELECT `service`, `procedure_no` FROM `ultrasound`
            ) c ON `incurredcharges`.`procedure_no` = c.`procedure_no`
          WHERE `incurredcharges`.`patient_no` = '34'
          ORDER BY `c`.`procedure`
      ) a 
          JOIN (SELECT @curRow:=0, @prevRow:= '') r
  ) t JOIN
  (
          SELECT
            `incurredcharges`.`procedure_no` procno,
            `c`.`procedure` proc, Count(*) cnt
          FROM
            incurredcharges
            INNER JOIN (
              SELECT `procedure`, `procedure_no` FROM `charges`
              UNION ALL
              SELECT `confinement`, `procedure_no` FROM `confinement`
              UNION ALL
              SELECT `service`, `procedure_no` FROM `ultrasound`
            ) c ON `incurredcharges`.`procedure_no` = c.`procedure_no`
          WHERE `incurredcharges`.`patient_no` = '34'
          GROUP BY `incurredcharges`.`procedure_no`,
            `c`.`procedure`
  ) c ON t.proc = c.proc

केवल एक चीज जो मैंने बदली वह थी JOIN (SELECT @curRow:=0) r से लाइन 27 JOIN (SELECT @curRow:=0, @prevRow:= '') r




  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 TRIM फंक्शन लाइन ब्रेक या कैरिज रिटर्न को ट्रिम नहीं करता है?

  2. ansible . का उपयोग करके mysql तालिकाओं में डेटा डालें

  3. MySql प्रक्रिया में मानों के माध्यम से एक स्ट्रिंग और लूप को विभाजित करें

  4. 'दिनांक' के लिए अमान्य डिफ़ॉल्ट मान

  5. MySQL होस्टिंग के साथ ZEIT Now पर WordPress 5 इंस्टाल करना