Autor | Zpráva | ||
---|---|---|---|
Fic Profil * |
#1 · Zasláno: 25. 1. 2009, 22:27:45
Ahoj,
mám následující problém: mám tabulky: rostliny (id_rostl, rod, druh ...) fotografie (id_foto, nazev_souboru) a relaci mezi rostlinou a fotografií rel_rostl_foto(id_rostl, id_foto), přičemž rostlina může mít přiřazeno 0 - x fotografií. 1. Nemůžu dát dohromady dotaz, který mi to spojí dohromady (rostliny + fotografie) - jako výsledek musí být všechny rostliny (i ty bez fotografií) + dostupne fotografie - a každá rostlina jen jednou (myslel jsem, že bych spojil všechny fotografie jedné rostliny přes funkci GROUP_CONCAT a výsledek potom zase rozložil v PHP - což se mi i povedlo, ale nevím, jak k tomu potom přidat rostliny bez fotografií) 2. Konečný výsledek by měl vypadat tak, že bude na webové stránce seznam rostlin z databáze a pod každým názvem rostliny případně vyobrazené foto, pokud je dostupné - jenže fotek může být i více, nevím, jak je mám spojit právě s jednou rostlinou... Snad pochopíte můj dotaz, Díky moc |
||
Alphard Profil |
#2 · Zasláno: 25. 1. 2009, 22:44:58
select * from rostliny r left join rel_rostl_foto s on r.id_rostl = s.id_rostl left join fotografie f on f.id_foto = s.id_foto doplníte si zbytek? |
||
Fic Profil * |
#3 · Zasláno: 25. 1. 2009, 23:34:49
[#2]
Díky moc, funguje bezchybně, ale teď ať se snažím jak chci, nemůžu dostat ty shodné položky s různými foty "do sebe" (že budu mít názvy souborů od každé rostliny pohromadě, oddělené třeba čárkami) - vím, jak to udělat pro více tabulek, ale takhle jsem dostal jen jednu a nevím, jak mezi sebou porovnávat ... |
||
tiso Profil |
#4 · Zasláno: 26. 1. 2009, 01:03:40
Fic - principiálne takto:
... $rostlina=''; while(row=mysql_fetch_assoc($result)){ if($rostlina != $row['rostlina']){//mame novu rastlinu ... $rostlina = $row['rostlina']; } else{//mame novu fotku k rastline ... } } |
||
tomkralik Profil |
#5 · Zasláno: 26. 1. 2009, 14:35:14 · Upravil/a: tomkralik
Ahoj lidičky,
potřeboval bych také poradit s dotazem vice tabulek situace: 2 tabulky cislo(idcislo, cislo) typ(idtyp, typ) relace mezi temito tabulkami je pres tabulku objekty(idobjekt, idtyp, idcislo) 1 typ má více čísel potreboval bych vybrat vsechny cisla z tabulky cislo, ktere patry k urcitemu typu napr typ = 1 ('Auto') v PHP pak budou 2 seznamy s moznosti vyberu cisla daneho objektu, zobrazovaná možná čísla budou právě závislá na dotazu se ketrým potřebuji pomoc nevím zda takto se to ve webových aplikací dělá, kdyžtak prosím pomozte mooc díky |
||
Časová prodleva: 15 let
|
0