recherche

Maison  >  Questions et réponses  >  le corps du texte

Existe-t-il une instruction dans MySQL qui peut mettre à jour directement les dix premiers éléments de données triées ?

Excusez-moi, existe-t-il un SQL capable de trier directement la table actuelle par score, puis de mettre à jour un champ dans le top dix ?

迷茫迷茫2818 Il y a quelques jours714

répondre à tous(2)je répondrai

  • 过去多啦不再A梦

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

    C'est-à-dire que la sous-requête IN/ALL/ANY/SOME utilisant la clause LIMIT n'est pas prise en charge, tant que vous ajoutez une autre couche, telle que :

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

    répondre
    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
    )
    
    //可以做到,子查询就完事

    répondre
    0
  • Annulerrépondre