sql >> Databáze >  >> RDS >> Mysql

@ Symbol - řešení pro rekurzivní SELECT dotaz v Mysql?

Pořád přemýšlím, jestli by něco takového fungovalo:

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

Něco takového by mělo fungovat pro malé soubory dat. Myšlenka vložení všech ID do řetězce je však omezena kapacitou řetězce.



  1. mysql získává last_insert_id() ve spouštěči

  2. PHP související s PDO:Aktualizace příkazu SQL neaktualizuje obsah databáze

  3. Chyba MySQL při vkládání dat obsahujících apostrofy (jednoduché uvozovky)?

  4. CHYBA MYSQL 2049 (HY000):Připojení pomocí starého (před 4.1.1) použitého referenčního protokolu ověřování (možnost klienta 'secure_auth' povolena)