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

Połącz ciąg z liczbą wystąpień

Spróbuj tego :

SELECT presupuestos_id, p.proyectos_id, 
    CONCAT(pr.proyectos_codigo,'_',
        (CASE p.proyectos_id
        WHEN @p_id
        THEN @rownumber := @rownumber + 1
        ELSE @rownumber := 1 AND @p_id := p.proyectos_id END)
    )AS result
FROM presupuestos p 
JOIN proyectos pr ON p.proyectos_id = pr.proyectos_id
JOIN (SELECT @rownumber:=0, @p_id:='') AS 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. Oświadczenie MySQL przygotowuje się nie przykleja

  2. Łączenie wielu tabel w celu uzyskania NIERÓWNYCH wartości w MySQL

  3. Klasyfikacja turniejów wielowydaniowych

  4. Nie można uruchomić serwera w szynach z mysql db

  5. mysqli_query() zawsze zwraca prawdę