sql >> Database >  >> RDS >> Mysql

Update dubbele rijen met dubbele gevonden id

Deze zoekopdracht retourneert alle dubbele id's met een door komma's gescheiden lijst van id's die dezelfde naam delen:

select
  t1.id,
  group_concat(t2.id)
from
  tablename t1 inner join tablename t2
  on t1.id<>t2.id and t1.name=t2.name
group by
  t1.id

en deze zoekopdracht zal de beschrijving bijwerken:

update tablename inner join (
  select
    t1.id,
    group_concat(t2.id) dup
  from
    tablename t1 inner join tablename t2
    on t1.id<>t2.id and t1.name=t2.name
  group by
    t1.id
  ) s on tablename.id = s.id
set
  description = concat('duplicate id in (', s.dup, ')')

zie een werkende viool hier .




  1. MySQL (5.7) laat opgeslagen procedures vallen via mysql.proc

  2. Complexe SQL-query met meerdere tabellen en relaties

  3. Doctrine-query postgres json (bevat) json_array

  4. JDBC op Google Apps Script. Uitzondering:Afschrift geannuleerd wegens time-out of verzoek van klant