Autor Zpráva
unlucky
Profil
Mam 2 tabulky:

v prvni tabulce mam
id / nazev
1 / jedna
2 / dva
3 / tri atd..

ve druhe mam

id / mat / cj / aj / uzivatel
1 / 2 / 3 / 2 / nekdo
2 / 1 / 3 / 4 / nekdo

kde cisla jsou znamky a chtel bych zobrazit uzivatele a jejich znamky a ziskat tak toto:

1 / dva / tri / dva / nekdo
2 / jedna / tri / ctyri ..

Dekuji
nightfish_
Profil *
select d.id, p1.nazev, p2.nazev, p3.nazev, d.uzivatel
from druha d
join prvni p1 on d.mat = p1.id
join prvni p2 on d.cj = p2.id
join prvni p3 on d.aj = p3.id
unlucky
Profil
nightfish:
takto jsem mel, ale kdyby chybela hodnota treba ze by nekdo nemel znamku z matiky a byla by tam prazdna hodnota, tak se nevrati vubec nic. Lze to nejak osetrit?
pcmanik
Profil
vrati sa NULL, osetrit to mozes jednoduchov podmienkou na strane php
unlucky
Profil
pcmanik:
prave ze se mi vrati nulovy pocet radku
Kajman_
Profil *
použijte tedy

left join
unlucky
Profil
Kajman:
dekuji, uz to funguje skvele.

Jeste posledni dotaz

jak moc prasacky/pomaly je tenhle kod

select c.name,c.znamka_a,c.znamka_b,c.znamka_c,c.znamka_d,c.znamka_e,c.name_cz,
t1.text_cz as text_a, t2.text_cz as text_b, t3.text_cz as text_c, t4.text_cz as text_d, t5.text_cz as text_e,
c.text_a as img_a,c.text_b as img_b,c.text_c as img_c,c.text_d as img_d,c.text_e as img_e
from cskola c 
left join znamka_text t1 on c.text_a=t1.img
left join znamka_text t2 on c.text_b=t2.img
left join znamka_text t3 on c.text_c=t3.img
left join znamka_text t4 on c.text_d=t4.img
left join znamka_text t5 on c.text_e=t5.img
where seo_name_cz='$user'
TomášK
Profil
unlucky:
Uděluji dvě prasátka a kyblíček (na stupnici, kde maximum jsou tři prasátka). Zásadní problém je špatně navržená struktura databáze. Detaily pak mixování českých a anglických názvů proměnných, nic neříkající (text_a, text_b) nebo podivné ( seo_name_cz) názvy proměnných. Rychlost taktéž - pět left joinů je pro danou úlohu zbytečných.

Ke struktuře - jakmile máš potřebu pojmenovávat sloupce text_a, text_b, ..., tak je to skoro určitě špatně navržené. Druhá tabulka by měla být rozdělena:
predmety(id, nazev)
klasifikace(predmet_id, uzivatel_id, hodnoceni)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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