Autor | Zpráva | ||
---|---|---|---|
r0me0 Profil |
#1 · Zasláno: 21. 10. 2008, 12:03:13
Ahoj,
mohl by i prosím někdo pomoc s dotazem? Řešil jsem to tu v tomto vlákně: http://diskuse.jakpsatweb.cz/index.php?action=vthread&topic=80944&foru m=28&page=-1 |
||
Kajman_ Profil * |
#2 · Zasláno: 21. 10. 2008, 12:27:59
http://www.linuxsoft.cz/article.php?id_article=827
Plus navazující případně všechny předcházející články. |
||
bohyn Profil * |
#3 · Zasláno: 21. 10. 2008, 13:19:43
Doporucil bych predelat spojovaci tabulku jen na ciselne indexy a ostatni radky zaclenit to tech dvou ostatnich tabulek.
sampionat - ID sampionatu zavod - ID zavodu CREATE TABLE `tab_vztahy` ( `sampionat` int(11) NOT NULL, `zavod` int(11) NOT NULL, PRIMARY KEY (`sampionat`, `zavod`) ); a dotaz upravit na SELECT samp_jmeno, zav_nazev FROM (tab_sampionat, tab_zavody, tab_vztahy) WHERE sampionat = samp_id AND zavod = zav_id ORDER BY zav_zacatek ASC PS: To IS NOT NULL nevim proc si tam mel, prece nemas sapionat bez zavodu nebo jo ? To by pak bylo treba pouzit JOIN nebo vnoreny select, ale ten by ti s mysql modulem nebehal, na to bys potreboval mysqli |
||
r0me0 Profil |
#4 · Zasláno: 21. 10. 2008, 14:39:55 · Upravil/a: r0me0
Kajman_
už to studuji... díky bohyn To IS NOT NULL tam je z toho důvodu, že do tabulky vztahů ukládám i vazbu na články, obrázky atd. Takže šampionát může mít řádek v tabulce, kde bude závod NULL ale bude tam třeba název článku, nebo obrázku. Vím, že by tam měly být jen číselné indexy, na to jsem přišel až moc pozdě a teď se mi nechce překopávat celá aplikace. Díky za reakci |
||
Časová prodleva: 17 dní
|
|||
r0me0 Profil |
#5 · Zasláno: 7. 11. 2008, 11:51:38
pro případné zájemce dotaz je takto:
SELECT vz_zavod FROM tab_vztahy As V LEFT JOIN tab_zavody As Z ON V.vz_zavod = Z.zav_nazev WHERE vz_sampionat = '$nazev' AND vz_zavod IS NOT NULL ORDER BY Z.zav_zacatek nevím proč, ale házelo mi to chybu, když sem psal za SELECT např. tab_vztahy.vz_zavod , že to nezná ten sloupec... |
||
nightfish Profil |
#6 · Zasláno: 7. 11. 2008, 12:17:18
„nevím proč, ale házelo mi to chybu, když sem psal za SELECT např. tab_vztahy.vz_zavod , že to nezná ten sloupec...“
když nějaké tabulce přiřadíš alilas, musíš jej použít i při určování názvu sloupce správně tedy SELECT V.vz_zavod FROM ... |
||
r0me0 Profil |
#7 · Zasláno: 7. 11. 2008, 17:04:56
nightfish
aha, super, díky :) |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0