Autor | Zpráva | ||
---|---|---|---|
Marenek Profil * |
#1 · Zasláno: 24. 1. 2007, 04:32:16
Ahoj, nevíte kde je problém?
Chci seřadit jednu tabulku "coupe_asts" podle údajů z jiné tabulky "coupe_zapas_hrac" zde mám příkaz: mysql_query("SET @pozice:=0") or die; Píše mi to error: Nelze updatovat asistenty Incorrect usage of UPDATE and ORDER BY Jakpak to? |
||
Kajman_ Profil * |
#2 · Zasláno: 24. 1. 2007, 09:20:24
Stačí se podívat do manuálu na syntaxi update a zjistíte, že order by a limit lze použít pouze při update jedné tabulky.
|
||
Marenek Profil * |
#3 · Zasláno: 24. 1. 2007, 09:22:12
Takže stačí vynechat jeden order by, v tom selectu nebo tohle řešení neexistuje, musím to vymyslet jinak?
|
||
Marenek Profil * |
#4 · Zasláno: 24. 1. 2007, 09:25:01
Tohle mi píše tu samou hlášku a mám tam jen 1 ORDER BY a žádný limit:
mysql_query("SET @pozice:=0") or die; |
||
Kajman_ Profil * |
#5 · Zasláno: 24. 1. 2007, 09:34:24
Opakuji, že order by nelze použít, pokud není v update použita jen jedna tabulka (bez spojení).
http://dev.mysql.com/doc/refman/5.1/en/update.html |
||
Marenek Profil * |
#6 · Zasláno: 24. 1. 2007, 17:24:41
o.k. Je tedy řešení? Naznačujete že řešení je ve spojení? Tak teď nevím. Mrknu na odkaz, díky.
|
||
Kajman_ Profil * |
#7 · Zasláno: 24. 1. 2007, 17:29:59
No řešením by mohlo být si udělat sloupečky na góly a asistence... ty naplnit jedním update bez řazení. A pak na základě těchto sloupečků teprve udělat update s group by už totiž stačí koukat do té samé tabulky a nikam jinam.
|
||
Kajman_ Profil * |
#8 · Zasláno: 24. 1. 2007, 17:30:25
teda s order by
|
||
Marenek Profil * |
#9 · Zasláno: 24. 1. 2007, 17:36:09
Rozumím, už jsem nad tím uvažoval, že bych to tak udělal. Ošetřit to přímo na vstupu dat. A v současné době je to pro mě nejpřijatelnější řešení, proč se drbat za pravým uchem levou rukou.;)
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0