Zadejte hledaný výraz...

Zoradenie mysql podla inej tabulky

Roman Melíšek
verified
rating uzivatele
14. 10. 2013 15:14:43
Ahoj,
ako nastavit radenie tabulky podla vysledku z inej tabulky? Mam tabulku produkty a tabulku objednane produkty.
Chcel by som vypisat tabulku produkty zoradenu podla mnozstva objednanych kusov, ktore dostanem ako SUM(id_produktu) z tabulky objednane_produkty.
Mam takyto SQL:
SELECT * FROM produkty WHERE (kategoria REGEXP ',15,' OR kategoria REGEXP '^15,' OR kategoria REGEXP ',15$' OR kategoria REGEXP '^15$') and (zobrazit = 1 and zmazane = 1) ORDER BY skladom DESC, ****** id DESC LIMIT 0, 16
Na miesto kde su ****** by som potreboval dostat nieco taketo: (SELECT id_produktu FROM eshop_objednavky_produkty GROUP BY id_produktu ORDER BY SUM(mnozstvo) DESC) DESC
Ako to spojit.
14. 10. 2013 15:14:43
https://webtrh.cz/diskuse/zoradenie-mysql-podla-inej-tabulky#reply955601
James_Scott
verified
rating uzivatele
(7 hodnocení)
14. 10. 2013 16:53:26
Nevím jak v MySQL, ale v Oracle jsem to dělal přes vnořený select. Jinak asi přes dočasnou tabulku?
14. 10. 2013 16:53:26
https://webtrh.cz/diskuse/zoradenie-mysql-podla-inej-tabulky#reply955600
tomve
verified
rating uzivatele
(22 hodnocení)
14. 10. 2013 16:58:32
a nebylo by lepší udělat další sloupec v tabulce produkty, kde bude ten počet, než to takhle řešit
14. 10. 2013 16:58:32
https://webtrh.cz/diskuse/zoradenie-mysql-podla-inej-tabulky#reply955599
Tom
verified
rating uzivatele
(7 hodnocení)
14. 10. 2013 18:36:50
Tabulku si můžeš najoinovat a pak řadit podle druhé tabulky, ale důrazně to nedoporučuji -tohle bude zabiják výkonu. Opačně by to už tak moc vadit nemělo, tedy najít si nejprodávanější zboží a k němu najoinovat tabulku s produkty - na počet kusů v prodejích ale rozhodně vytvořit index.
14. 10. 2013 18:36:50
https://webtrh.cz/diskuse/zoradenie-mysql-podla-inej-tabulky#reply955598
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
14. 10. 2013 18:38:24
Ked sa bude tento dotaz robit castejsie, respektive pre mnoho produktov. Odporucam si vytvorit v produktoch novy stlpec, predane kusy a robit order podla tohto. A te to stlpec vytvoris tak, ze si napises jednoduchy cron, ktory napr. kazde 2 hodiny prebehne DB a spocita predane kusy.
14. 10. 2013 18:38:24
https://webtrh.cz/diskuse/zoradenie-mysql-podla-inej-tabulky#reply955597
Pro odpověď se přihlašte.
Přihlásit