| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 |
Nazdarek. Potreboval by som poradit s vyberom udajov z 2 tabuliek naraz. Na vyber udajov pouzivam takyto select:
Kód: $select = MySQL_Query("select profil1.meno, galeria.album from profil1 left join galeria on profil1.meno = galeria.meno ");
kde tabulka profil1 obsahuje zakladne udaje o uzivatelovi a tabulka galeria obsahuje albumy uzivatelov. Problem je, ze pri takomto selecte mi to zobrazi vsetky albumy uzivatela z tabulky galeria. A ja by som potreboval aby mi to zobrazilo iba 1 album od kazdeho uzivatela. Neviete mi poradit ako to mam opravit??
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 24.11.2010 2:01 | |
|
skus Kód: "select profil1.meno, galeria.album from profil1 left join galeria on profil1.meno = galeria.meno group by profil1.meno"
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 24.11.2010 7:55 | |
|
suchy píše: skus Kód: "select profil1.meno, galeria.album from profil1 left join galeria on profil1.meno = galeria.meno group by profil1.meno"
si si to aj testol ?
|
|
Registrovaný: 26.01.11 Prihlásený: 02.02.11 Príspevky: 2 Témy: 0 | Napísal mattus: 26.01.2011 9:09 | |
|
urcite to nepojde, nemozu sa tie polia cez ktore robis vztah volat rovnako
ja pri spajani vyuzivam vacsinou ID
napr.
Kód: SELECT * FROM aa LEFT JOIN bb ON aa.IDbb=bb.bbID
pricom v oboch tabulkach mam polia:
v tabulke aa -> IDbb
a v tabulke bb -> bbID
ak sa mylim opravte ma
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
preco by sa nemohli volat rovnako? ved prave zhoda nazvov stlpcov sa s vyhodou vyuziva napr. pri pouziti USING
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 03.01.11 Prihlásený: 21.02.11 Príspevky: 54 Témy: 1 |
tak ja ta teda opravim: volat rovnako sa mozu, neviem kde si to nabral. Ak sa volaju rovnako, tak dokonca staci napisat iba Kód: ... join tabulka using menostlpca Potom vie ze tento stlpec je v oboch a na tomto stlpci sa spaja. Ak je stlpec s rovnakym menom v oboch tabulkach (napriklad jedna ma stlpce A a B a druha ma stlpce B a C) a chceme spojit podla B=C, potom je to B uz nejednoznacne a treba adresovat podla tabulky, teda Kód: .. join tabulka on prva.B = druha.C aby vedelo z ktorej tabulky je to B chapane.
(to sucheho riesenie je spravne)
|
|
Registrovaný: 26.01.11 Prihlásený: 02.02.11 Príspevky: 2 Témy: 0 | Napísal mattus: 26.01.2011 10:51 | |
|
Dik za vysvetlenie, mne to hadzalo hlasku : ambiguous column names.. ked som pouzil rovnake nazvy stlpcov, tak som to riesil takto, myslel som si ze sa nemozu volat rovnako
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 26.01.2011 15:30 | |
|
pislo ti to zrejme kvoli tomu ze si dal napr. odrer by id namiesto order by tab1.id
to sa mne casto stava... v order alebo where
_________________ Sorry za prelkepy |
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|