Autor Zpráva
Tomasekkk
Profil *
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
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

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:

0