Autor | Zpráva | ||
---|---|---|---|
radas Profil * |
#1 · Zasláno: 22. 6. 2010, 20:04:56
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 * |
#2 · Zasláno: 22. 6. 2010, 21:40:53
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 * |
#3 · Zasláno: 22. 6. 2010, 22:11:26
Kajman:
děkuji ...ale nechapu proč vadilo že tam nemam ty zavorky..ale funguje to..děkuji |
||
Kajman_ Profil * |
#4 · Zasláno: 23. 6. 2010, 08:39:58
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 * |
#5 · Zasláno: 23. 6. 2010, 09:23:00
Kajman:
aha tudy cestička...tak ještě jednou děkuji.. člověk se musí učit celý život... |
||
Časová prodleva: 1 rok
|
|||
mstr Profil * |
#6 · Zasláno: 17. 10. 2011, 13:19:52
Díky, moc mi to pomohlo. Měl jsem stejný problém,
uknown column už funguje :-) |
||
Časová prodleva: 13 let
|
0