Autor Zpráva
radas
Profil *
Zdravím,
asi už špatně vidim mam skoro identické dotazy a jeden funguje a druhy ne a nevim proč..

funkční dotazč.1 výpis pro konkretní id ($_GET['id'])
"SELECT ".$prefix."vykon.id,
".$prefix."vykon.poznamka,
TIME_FORMAT(".$prefix."vykon.cas_start,'%H:%i') as cas_start,
TIME_FORMAT(".$prefix."vykon.cas_konec,'%H:%i') as cas_konec,
typ.text as text_typ_zakazka,tema.text as text_tema_zakazka, 
zaklad_cin.text as text_zaklad_cin,
fakult_cin.text as text_fakult_cin,
DATE_FORMAT(".$prefix."vykon.datum, '%e.%c.%Y ') as datum
FROM ".$prefix."vykon
LEFT JOIN ".$prefix."typ_zakazky typ ON ".$prefix."vykon.typ_zakazky=typ.id
LEFT JOIN ".$prefix."tema_zakazky tema ON ".$prefix."vykon.tema_zakazky=tema.id
LEFT JOIN ".$prefix."zakladni_cinnosti zaklad_cin ON ".$prefix."vykon.zaklad_cin=zaklad_cin.id 
LEFT JOIN ".$prefix."fakultativni_cinnosti fakult_cin ON ".$prefix."vykon.fakult_cin=fakult_cin.id 
where ".$prefix."vykon.os_uzivatele='".$_GET['id']."' order by ".$prefix."vykon.datum desc"


nefunkční dotaz č. 2 - výpis všech záznamu
"SELECT ".$prefix."vykon.id,
 TIME_FORMAT(".$prefix."vykon.cas_start, '%H:%i') as cas_start,
 TIME_FORMAT(".$prefix."vykon.cas_konec, '%H:%i') as cas_konec,
 DATE_FORMAT(".$prefix."vykon.datum, '%e.%c.%Y ') as datum,
".$prefix."uzivatel.jmeno as jmeno_uzivatel,".$prefix."uzivatel.prijmeni as prijmeni_uzivatel,
".$prefix."pracovnik.jmeno as jmeno_pracovnik,".$prefix."pracovnik.prijmeni as prijmeni_pracovnik,
typ.text as text_typ_zakazka,tema.text as text_tema_zak
FROM ".$prefix."vykon,".$prefix."uzivatel,".$prefix."pracovnik
LEFT JOIN ".$prefix."typ_zakazky typ ON ".$prefix."vykon.typ_zakazky=typ.id
LEFT JOIN ".$prefix."tema_zakazky tema ON ".$prefix."vykon.tema_zakazky=tema.id
where ".$prefix."vykon.os_uzivatele=".$prefix."uzivatel.os_uzivatel
and ".$prefix."uzivatel.os_klic_prac=".$prefix."pracovnik.osobnicislo
order by ".$prefix."vykon.datum desc"


probém nastáva u dotazu č.2 u LEFT JOIN ".$prefix."typ_zakazky typ ON ".$prefix."vykon.typ_zakazky=typ.id píše že nezná sloupec vykon.typ_zakazky přitom sloupec se jmenuje stejně jak ve funkčním připadě..fakt nevim co s tim
Kajman_
Profil *
FROM ".$prefix."uzivatel,".$prefix."pracovnik,".$prefix."vykon
LEFT JOIN ".$prefix."typ_zakazky typ ON ".$prefix."vykon.typ_zakazky=typ.id
LEFT JOIN ".$prefix."tema_zakazky tema ON ".$prefix."vykon.tema_zakazky=tema.id


FROM ".$prefix."uzivatel,".$prefix."pracovnik,(".$prefix."vykon
LEFT JOIN ".$prefix."typ_zakazky typ ON ".$prefix."vykon.typ_zakazky=typ.id
LEFT JOIN ".$prefix."tema_zakazky tema ON ".$prefix."vykon.tema_zakazky=tema.id)
radas
Profil *
Kajman:
děkuji ...ale nechapu proč vadilo že tam nemam ty zavorky..ale funguje to..děkuji
Kajman_
Profil *
Cross join (zapsaný čárkou) má menší prioritu než ty left joiny, proto se snažila spojit tabulka pracovnik s typ_zakazky. Tyhle priority jsou jiné ve verzích 4 a 5.

Najděte si text "Previously, the comma operator" v manuálu
http://dev.mysql.com/doc/refman/5.0/en/join.html
radas
Profil *
Kajman:
aha tudy cestička...tak ještě jednou děkuji..
člověk se musí učit celý život...
mstr
Profil *
Díky, moc mi to pomohlo. Měl jsem stejný problém,
uknown column už funguje :-)

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0