sql >> Database >  >> RDS >> Mysql

mySQL - update meerdere kolommen met een select die meerdere rijen retourneert

Update Table1
    Cross Join  (
                Select Min( Case When Z1.Num = 1 Then Z1.postcode End ) As PostCode1
                    , Min( Case When Z1.Num = 2 Then Z1.postcode End ) As PostCode2
                    , Min( Case When Z1.Num = 3 Then Z1.postcode End ) As PostCode3
                From    (
                        Select postcode 
                            , @num := @num + 1 As Num
                        From postcodeTable 
                        Where postcode = 'KY6 IDA'
                        Order By <equation to calculate distance> ASC 
                        Limit 3
                        ) As Z1
                ) As Z
Set nearestPostCode1 = Z.PostCode1
    , nearestPostCode2 = Z.PostCode2
    , nearestPostCode3 = Z.PostCode3
Where Table1.postcode =  'KY6 IDA'


  1. Converteer getal naar woorden in Oracle BI Publisher

  2. Foutmeldingen Opdrachten lopen niet synchroon, u kunt de opdracht nu niet uitvoeren terwijl u een opgeslagen procedure uitvoert in mysql/PHP

  3. Vergelijk rijen in orakeltabel en update overeenkomende rijen

  4. Migratie van rails Primaire sleutel tabel maken