sql >> Database >  >> RDS >> Mysql

Ander resultaat in SQL-viool en in MySQL-server/PhpMyadmin

Ik heb geen idee waarom de SQL Fiddle anders is dan het daadwerkelijke resultaat, maar het is me gelukt om het voor mij te laten werken in PHP. Gebruik de volgende zoekopdracht:

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

Het enige dat ik heb gewijzigd, was regel 27 van JOIN (SELECT @curRow:=0) r om JOIN (SELECT @curRow:=0, @prevRow:= '') r




  1. Hoe u de op één na grootste of de op twee na grootste invoer van een tafel kunt krijgen?

  2. Spring Boot JPA:hoe een JSON-kolom in een tabel opvragen?

  3. Dynamische SQL retourneert 'syntaxisfout' op Google Apps Script met JDBC en MySQL

  4. Hoe loop je door een tabel met een cursor in MySQL?