Autor | Zpráva | ||
---|---|---|---|
Tomasekkk Profil * |
#1 · Zasláno: 10. 6. 2011, 20:48:05
Ahoj, mám dotaz, existuje možnost jak selectovat z tabulky tak, že mám dvě tabulky jedna se jmenuje zbozi (zde mam nazev vyrobku, jeho obj. cislo, cenu, popis, fotku apod.) a druhou, ktera se jmenuje parametry, kde je pouze obj. cislo vyrobku a nejake parametry, narozdil od seznamu zboží je zde každý parametr vložen jako další záznam v databázi.
A teď k jádru dotazu. Na webu selectuju zbozi, ktere ma priznak novinka=1 to je v poradku, jenze v paramterech mam u nekterych vyrobku parametr datumvlozeni (YYYY-MM-DD), potřebuji tedy vyselectovat výrobky s parametrem novinka=1 a seřadit podle datumvlozeni, ktery je v tabulce parametry a u některého zboží může být uveden a u některého ne. Lze to řešit jedním SELECTEM nebo musím do selectu a while vložit další select, který bude vybírat z tabulky parametry? Snad jsem to popsal správně. Bojuji s tím selectem už dlouho a nedaří se mi dostat ke zdárnému konci. Moc díky! Tom |
||
Tori Profil |
#2 · Zasláno: 11. 6. 2011, 09:07:01
Předpokládám schéma
tab. zbozi (id, novinka, ...) tab. parametry (id, nazev, hodnota) SELECT z.* FROM zbozi z LEFT JOIN parametry p ON z.id = p.id AND p.nazev = 'datumvlozeni' WHERE z.novinka = 1 ORDER BY p.hodnota DESC, z.id |
||
Časová prodleva: 13 let
|
0