Mysql
 sql >> база данни >  >> RDS >> Mysql

@ Symbol - решение за рекурсивна SELECT заявка в Mysql?

Продължавам да се чудя дали нещо подобно ще свърши работа:

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

Нещо подобно трябва да работи за малки набори от данни. Идеята за поставяне на всички идентификатори в низ обаче е ограничена до капацитета на низ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL заявка за намиране на брой взаимни приятели, дадена таблица с лица, приятелска двойка

  2. MYSQL се различава по изход от скрипта

  3. MySQL тригерите не могат да актуализират редове в същата таблица, към която е присвоен тригерът. Предложено решение?

  4. алтернатива на левещайн

  5. Обратно инженерство на SQLAlchemy декларативна класова дефиниция от съществуваща MySQL база данни?