Autor Zpráva
Pritt
Profil *
Vážení,

mám scripty které mi fungovali, ale po inovaci PC na XP jsem nahrál novější databázi Mysql 5.0.51, Apache 2.0.63, PHP 5.2.5. Nyní mi dotaz hází chybu. tabulky jsou OK snad na první pohled a testování Chech table. Dotaz se mi neprovede, protože nemuže najít sloupec mySQL píše :

SQL-dotaz:

SELECT navstevy.Cas, navstevy.Ev_cislo, navstevnici_archiv.Jmeno, navstevnici_archiv.Prijmeni, navstevnici_archiv.Ulice, navstevnici_archiv.Mesto, satny.nazev_satna, naradi.Nazev_naradi, archiv_2.Pocet, archiv_2.Jina_zaloha, naradi.Pujcovne
FROM navstevy, navstevnici_archiv
LEFT JOIN archiv_3 ON ( navstevy.Id_navstevy = archiv_3.Id_navstevy )
LEFT JOIN archiv_4 ON ( archiv_3.Id_pujc_satny = archiv_4.Id_pujc_satny )
LEFT JOIN satny ON ( archiv_4.Id_satna = satny.Id_satna )
LEFT JOIN archiv_1 ON ( navstevy.Id_navstevy = archiv_1.Id_navstevy )
LEFT JOIN archiv_2 ON ( archiv_1.Id_pujc_naradi = archiv_2.Id_pujc_naradi )
LEFT JOIN naradi ON ( archiv_2.Id_naradi = naradi.Id_naradi )
WHERE (
navstevy.Datum = '$datum'
AND navstevy.Ev_cislo = navstevnici_archiv.Ev_cislo
)
GROUP BY navstevy.Cas
LIMIT 0 , 30

MySQL hlásí: Dokumentace
#1054 - Unknown column 'navstevy.Id_navstevy' in 'on clause'

už si fakt nevím rady, prosím pomůžete , děkuji

Pritt
Mastodont
Profil
Co tam dělá "navstevnici_archiv"?

FROM navstevy LEFT JOIN archiv_3 ON ( navstevy.Id_navstevy = archiv_3.Id_navstevy )
Kajman_
Profil *
Zkuste zkontrolovat velikost písmen v názvu sloupečků v nové mysql. Případně přehodit navstevy a navstevnici_archiv.
Pritt
Profil *
navstevnici_archiv - tam dělá: beru data ze 2 tabulek navstevy a nevstevnicvi_archiv (viz Select.....

je s tím problém předtím to fungovalo
Pritt
Profil *
už vyřešeno. pomohlo přehození navstevnici, navstevy.


Díky mocc
Mastodont
Profil
Tak potom zřejmě

FROM (navstevy, navstevnici_archiv) LEFT JOIN archiv_3 ON ( navstevy.Id_navstevy = archiv_3.Id_navstevy )

viz http://dev.mysql.com/doc/refman/5.1/en/join.html
Toto téma je uzamčeno. Odpověď nelze zaslat.