suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Gibt es eine Anweisung in MySQL, die die ersten zehn Elemente sortierter Daten direkt aktualisieren kann?

Entschuldigung, gibt es SQL, das die aktuelle Tabelle direkt nach Punktzahl sortieren und dann ein Feld in den Top Ten aktualisieren kann?

迷茫迷茫2748 Tage vor672

Antworte allen(2)Ich werde antworten

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:09:15

    即不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询,只要你再来一层就行 如:

    UPDATE table SET name='zhangsan' WHERE id IN
    (SELECT t.id FROM (SELECT id FROM table LIMIT 10) AS t) 

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:09:15

    update table set name='zhangsan' where id in (
     select id from table order by sorce desc limit 10
    )
    
    //可以做到,子查询就完事

    Antwort
    0
  • StornierenAntwort