Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Pomoc s MySQL dotazem

premek.v
verified
rating uzivatele
(6 hodnocení)
24. 9. 2010 18:46:44
jinak normálně by to byl INTERSECT, ale ten asi nejde v MySQL.
Pochopil jsem to správně? Nechce se mi to zkoušet, doufám že tam nemám chybu.
---------- Post added 24.9.2010 at 18:48 ----------
sakra, příště si přečtu poslední příspěvek předtím než budu něco psát ;)
24. 9. 2010 18:46:44
https://webtrh.cz/diskuse/pomoc-s-mysql-dotazem/strana/2/#reply562128
Petr Daněk
verified
rating uzivatele
(33 hodnocení)
24. 9. 2010 20:30:11
Napsal qwertr;574815
Podla mna je to dobre navrhnute. Klasicka vezba M:N pomocou vezobnej tabulky.
Napadlo ma dalsie riesenie toho tahania
select * from product_parameter where parameter_optional_id = 19 and product_id in (select product_id from product_parameter where parameter_optional_id = 17)
V tom pripade vytiahnem najskor zaznamy ktore mi splnaju prvu podmienku a potom mam dalsi podmienku, ze product id sa musi nachadzat v zozname product_id ktore splnaju druhu podmienku. Pocet tych dalsich podmienok moze byt n
alebo druha warianta
select * from product_parameter a where parameter_optional_id = 19 and exists (select product_id from product_parameter b where b.parameter_optional_id = 17 and a.product_id = b.product_id)
Tu neprehladavam cely zoznam zaznamov ktore splnaju druhu podmienku, ale mu rovno poviem ze pre id_pproduktu z prevej podmienky musi existovat zaznam ktory splna to, ze ma id_produktu z prvej podmienky a sucasne splna druhu podmienku
Jo, to by slo pro ty dva parametry, ale co kdyz bude mit produkt vice parametru? To by pro kazdy musel byt dalsi vnoreny dotaz?
24. 9. 2010 20:30:11
https://webtrh.cz/diskuse/pomoc-s-mysql-dotazem/strana/2/#reply562127
qwertr
verified
rating uzivatele
(7 hodnocení)
24. 9. 2010 22:28:25
Ano. Pre kazdy parameter by bolo treba vnoreny select. Ja by som skusill si naplnit cvicne napr. 10 000 zaznamov, vytvoril indexy a pustit selecty napr. pre 15 parametrov. Zobral by som ten priklad s group by a s vnorenymi selectami a porovnal cas vykonavania selectu. Vybral to najrychlejsie. Popripade mozno niekto poradi ako prekopat strukturu tych tabuliek.
24. 9. 2010 22:28:25
https://webtrh.cz/diskuse/pomoc-s-mysql-dotazem/strana/2/#reply562126
Pro odpověď se přihlašte.
Přihlásit