Mysql
 sql >> Baza danych >  >> RDS >> Mysql

@ Symbol - rozwiązanie dla rekurencyjnego zapytania SELECT w Mysql?

Zastanawiam się, czy coś takiego zadziałałoby:

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

Coś takiego powinno działać w przypadku małych zbiorów danych. Jednak pomysł umieszczenia wszystkich identyfikatorów w ciągu jest ograniczony do pojemności ciągu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. odejmij 1 od liczby w wierszu Zapytanie SQL

  2. Dlaczego easy_install nie może znaleźć MySQLdb?

  3. Może być tylko jedna kolumna auto

  4. Zarządzanie kontami użytkowników, role, uprawnienia, uwierzytelnianie PHP i MySQL - Część 2

  5. Serwer MySQL zniknął - dokładnie za 60 sekund