sql >> Database teknologi >  >> RDS >> Mysql

@ Symbol - en løsning til rekursiv SELECT-forespørgsel i Mysql?

Jeg bliver ved med at spekulere på, om sådan noget ville virke:

select distinct col1, col2
from (select col1, col2,
             @pv:=(case when find_in_set(col3, @pv) then @pv else concat(@pv, ',', col3) 
                   end) as 'col3'
      from table1 join
          (select @pv:='1') tmp
          on find_in_set(col1, @pv) > 0
     ) t

Sådan noget burde fungere for små datasæt. Men ideen om at sætte alle id'erne i en streng er begrænset til en strengs kapacitet.



  1. Hvordan udfører man flere SQL-forespørgsler i MySQL Workbench?

  2. Sådan opretter du en tabel fra en anden tabel i SQL

  3. Skal arrangere medarbejdernavne i henhold til deres by kolonnemæssigt

  4. Hvordan udskriver man 1 til 10 uden at bruge Loop i PL/SQL?