sql >> Database >  >> RDS >> Mysql

Sorteer tabel, gebruik lus in MySQL met SELECT en UPDATE

SELECT @p:=0, @parent:=0;
UPDATE page p1
JOIN
( SELECT title, 
  CASE WHEN @parent<>parent_id THEN @p:=0 ELSE @p:[email protected]+1 END as position,
  @parent:=parent_id as parent_id
  FROM page
  ORDER BY parent_id, title DESC ) p2
ON p1.title = p2.title AND p1.parent_id = p2.parent_id
SET p1.position = p2.position

Als uw (parent_id,title) paren niet uniek zijn, gebruik dan uw primaire sleutel als deelnamevoorwaarde - u moet deze toevoegen om tussen haakjes te selecteren.



  1. Python SQLAlchemy Query:AttributeError:'Connection'-object heeft geen attribuut 'contextual_connect'

  2. JSON-objectgegevens invoegen in MySQL met Node.JS

  3. Laat alle tabellen vallen waarvan de naam begint met een bepaalde tekenreeks

  4. Kan geen verbinding maken met externe MySQL-server met fout 61