Autor Zpráva
Azz
Profil *
Zdravím, do jedné tabulky si ukládám výrobky a do druhé výrobce výrobků. V první
tabulce výrobků mám sloupec, do kterého si ukládám ID výrobce daného výrobku.

Pak mám výpis výrobků (jsou zde všechny informace k němu) a je tu také
informace, kdo je výrobce. Čili podle ID výrobce výrobku z tabulky výrobků si
jej přes dotaz na tabulku výrobci vypíši (jeho jméno).

Data si vypisuji do <table> a v první řádce mám pojmenován sloupec (je to odkaz
a kdž na něj kliknu, tak chci aby se mi informace seřadily podle něj - např.
abecedně názvy výrobků,...) - tohle mi jde, ale problém je, když chci aby se mi
nějakým způsobem seřadily výrobci - tohle nevím jak udělat.... vím jen jak ty
výrobce seřadím podle jejich ID co jsou v tabulce výrobky, ale nevím už jak tam
nacpat jejich jména:(

Děkuji za reakce



Pozn.: každý výrobce smí mít pouze jeden výrobek... neví zda je to důležité, ale
pro jistotu to sem napíši.
RAmses
Profil
SELECT v.*, vi.nazev AS vyrobce FROM vyrobky AS v LEFT JOIN vyrobci AS vi ON v.id_vyrobce = vi.id WHERE ... ORDER BY ...

za ORDER BY pak můžeš dosadit alias "vyrobce" použitý v SELECTu a záznamy se tiu setřídí podle názvů výrobců
Azz
Profil *
ahoj, resil jsem to cely vcerejsek a porad se nemuzu dopidit vysledku...

mam tabulku DOMENY:
ID
DOMENA
VLASTNIK
... (ale potreboval bych vybrat vsechno)

a tabulku ZAKAZNICI:
ID
JMENO
PRIJMENI
...

a nemuzu proste prijit na to jak spravne zformulovat ten dotaz.... najde se
prosim nekdo kdo mi s tim pomuze? dekuji moc vsem
BetaCam
Profil
Azz

No a co vlastně potřebuješ? to je furt stejný případ jako s těmi výrobci nahoře nebo potřebuješ teď něco jiného?
Azz
Profil *
BetaCam
potrebuju to co s temi vyrobci, pouze pro tady tyhle dve tabulky...
ninja
Profil
Azz: SELECT * FROM domeny d JOIN zakaznici z ON d.vlastnik = z.id ORDER BY z.prijmeni;
Azz
Profil *
ninja
me to porad vypisuje nejake chybove hlaseni...:(

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...

razeni provadim nasledovne:

zjistim informaci z GETu:

<a href="index.php?page=domeny&seradit2=z.prijmeni">Majitel Domény</a>
<a href="index.php?page=domeny&seradit=domena">Název Domény</a>


pak to zpracuju:
 if (isset($_GET["seradit"])) {
    $ser_dom = "ORDER BY ".$_GET["seradit"]."";
  }

 elseif (isset($_GET["seradit2"])) {
    $ser_dom = "ORDER BY ".$_GET["seradit"]."";
  }


a pak to chci podle toho vyhledat:
$sql = mysql_query("SELECT * FROM domeny d JOIN zakaznici z ON d.vlastnik = z.id ORDER BY $ser_dom ");
   while($a=mysql_fetch_array($sql)) { ...}
  


ale pise mi to porad bohuzel tu vyse zminenou chybu...
Kajman_
Profil *
V tom posledním dotaze máte navíc order by, které pak zopakujete dvakrát.
Azz
Profil *
Kajman_
jej toho jsem si nevisml... diky...

sice to z nevypisuje chybove hlaseni, ale zobrazuje mi to pouze 8 zaznamu, pricemz jich tam mam 21...

:(:(:(:(:(
BetaCam
Profil
Azz

Tak si tam dej LEFT OUTER JOIN pokud chceš vrátit všechny řádky
Azz
Profil *
BetaCam
tak jsem nad tim dumal a zjistil jsem, ze se mi ten se jmeny zakazniku neustale radi podle ID, ne podle jmena ci prijmeni:(

jinak dekuji BetaCam, uz se mi zobrazuji vsechny prispevky
Azz
Profil *
nenasel by se prosim nekdo kdo by jeste poradil? predem dekuji vsem
oogi
Profil
Azz
Úplně se nevyznám v tom, jak ten dotaz vlastně vypadá, ale na konci dotazu by mělo být toto:

mysql_query(".... order by zakaznik.prijmeni");

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: