Autor | Zpráva | ||
---|---|---|---|
Azz Profil * |
#1 · Zasláno: 4. 10. 2008, 18:56:34
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 |
#2 · Zasláno: 4. 10. 2008, 19:20:16
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 * |
#3 · Zasláno: 5. 10. 2008, 09:07:19
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 |
#4 · Zasláno: 5. 10. 2008, 09:15:38
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 * |
#5 · Zasláno: 5. 10. 2008, 10:42:45
BetaCam
potrebuju to co s temi vyrobci, pouze pro tady tyhle dve tabulky... |
||
ninja Profil |
#6 · Zasláno: 5. 10. 2008, 11:00:13
Azz: SELECT * FROM domeny d JOIN zakaznici z ON d.vlastnik = z.id ORDER BY z.prijmeni;
|
||
Azz Profil * |
#7 · Zasláno: 5. 10. 2008, 11:11:14
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 * |
#8 · Zasláno: 5. 10. 2008, 11:29:03
V tom posledním dotaze máte navíc order by, které pak zopakujete dvakrát.
|
||
Azz Profil * |
#9 · Zasláno: 5. 10. 2008, 11:50:24
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 |
#10 · Zasláno: 5. 10. 2008, 12:03:12
Azz
Tak si tam dej LEFT OUTER JOIN pokud chceš vrátit všechny řádky |
||
Azz Profil * |
#11 · Zasláno: 5. 10. 2008, 14:24:16
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 * |
#12 · Zasláno: 5. 10. 2008, 14:59:24
nenasel by se prosim nekdo kdo by jeste poradil? predem dekuji vsem
|
||
oogi Profil |
#13 · Zasláno: 5. 10. 2008, 16:28:12
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"); |
||
Časová prodleva: 16 let
|
0