recherche

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

Comment mettre à jour par lots MySQL selon les conditions respectives

Il existe actuellement deux tableaux, A est le tableau détaillé
id uid cost

    1. 0

    1. 1

    1. 4

    1. 3

Nous devons maintenant regrouper les données dont le coût est supérieur à 0 dans cette table selon l'uid et les mettre à jour vers une autre table

sélectionnez l'uid, comptez (coût) comme nombre dans un groupe par uid où coût >

Voici l'instruction récupérée. Existe-t-il un moyen de mettre à jour les résultats de la requête vers une autre table basée sur l'uid en une seule phrase ?

代言代言2708 Il y a quelques jours973

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

  • 扔个三星炸死你

    扔个三星炸死你2017-06-26 10:51:25

    update B b set b.col=(select count(a.cost) as count from A a where cost > 0 and a.uid=b.uid group by uid)

    répondre
    0
  • Annulerrépondre