Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mySQL - aktualizuj wiele kolumn z zaznaczeniem zwracającym wiele wierszy

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd w MySQL podczas ustawiania domyślnej wartości DATE lub DATETIME

  2. Mysql ERROR 1005 (HY000):Nie można utworzyć tabeli 'tmp' (errno:13)

  3. Reguły zabezpieczeń dziedziczenia naruszone przez typ:„MySql.Data.Entity.MySqlEFConfiguration”

  4. Jak poprawnie wstawić znaki UTF-8 do tabeli MySQL za pomocą Pythona?

  5. MySQL nie pozwoli na logowanie użytkownika:błąd 1524