Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

@ Symbol - giải pháp cho truy vấn SELECT đệ quy trong Mysql?

Tôi tiếp tục tự hỏi liệu một cái gì đó như thế này sẽ hoạt động:

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

Một cái gì đó như thế này sẽ hoạt động cho các tập dữ liệu nhỏ. Tuy nhiên, ý tưởng đặt tất cả các id trong một chuỗi bị giới hạn ở dung lượng của một chuỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có đang sử dụng tổng hợp kết nối JDBC không?

  2. Bộ kích hoạt MySQL đặt giá trị cho hàng MỚI và cập nhật hàng khác trong cùng một bảng

  3. Hoạt động không được phép sau khi ResultSet đóng (mysql, java)

  4. Cách tính giá trị trung bình trong MySQL

  5. Mysql:Thực hiện KHÔNG TỒN TẠI. Có thể cải thiện hiệu suất không?