Autor Zpráva
jefitto44
Profil
SELECT * FROM match as m JOIN match_period_score as mps USING match_id WHERE 1
Stále hádže error, ale ja tam naozaj nevidím nič zlé... vie niekto dať help?
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
// 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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: