Autor | Zpráva | ||
---|---|---|---|
jefitto44 Profil |
#1 · Zasláno: 13. 3. 2015, 08:12:16
SELECT * FROM match as m JOIN match_period_score as mps USING match_id WHERE 1 |
||
juriad Profil |
Proč je zde podtrhnuté slovo match? A není náhodou zmíněné zde?
Zkus se vyhnout podobným konfliktům lepším pojmenováním nebo escapuj: SELECT * FROM `match` as m JOIN match_period_score as mps USING match_id WHERE 1 Ta podmínka WHERE 1 není nutná, je splněná pro všechny řádky.
A příště zkus dodat i chybovou hlášku. |
||
jefitto44 Profil |
#3 · Zasláno: 13. 3. 2015, 08:18:18 · Upravil/a: jefitto44
// oprava :
Zlé je na tom to, že stlpec s názvom "match" berie sql ako funkciu match... pridaním spätných dĺžňov je problem fixed SELECT * FROM `match` as m JOIN match_period_score as mps USING (match_id) WHERE 1 jj, už mi to došlo... db je bohužiaľ externá, nie moja, nemôžem to prepísať |
||
Joker Profil |
#4 · Zasláno: 13. 3. 2015, 09:08:23
jefitto44:
„db je bohužiaľ externá, nie moja, nemôžem to prepísať“ Řešení je v dotazech kolem názvu sloupce, zejména pokud to je jedno anglické slovo, preventivně dát „backticks“ (v češtině se ten znak prý jmenuje gravis). Jinak pro hledání chyb v SQL je fajn si vzít jen samotný dotaz a pustit ho nad testovací databází, ideálně aby administrační program měl zvýraznění SQL syntaxe. Pak to je vidět hned, tak jako tady v diskusi. |
||
Časová prodleva: 9 let
|
0