Zadejte hledaný výraz...

MYSQL výběr s LIKE – problém

tomas262
verified
rating uzivatele
(6 hodnocení)
28. 5. 2012 19:01:13
zdravím, mám tabulku zboží a na shopu nejsem schopen sesouhlasit počty položek v kategoriích a pod-kategoriích. Součet je jiný než jednotlivé podkategorie ...
sloupec je utf8_general_ci a data jsou uložena takto ;902;929;1084;1098;1104;906;1109;1111;1118;1089;1150;1090;1152;1171;1092;1205;1169;
součet je 706 ale, pokud vypíšu jen produkty, kde je ...;906;..., tak je jich jen 329
jak je to možné? Je tam AND, takže ;906; musí být u všech z těch 706 kusů.. Děkuju za radu
28. 5. 2012 19:01:13
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769466
Petr Jeník
verified
rating uzivatele
(71 hodnocení)
28. 5. 2012 19:27:15
to je jednoduchý :D
u jednoho produktu máš prostě 906 a 1114 a zároveň 906 a 1109 - takže se to prostě počítá dvakrát
28. 5. 2012 19:27:15
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769465
Je to z toho duvodu, ze podminka zobrazit_v LIKE '%;1105;%' je platna i pro polozky, kde neni v retezci 906.
Jinak toto je dost spatny navrh databaze, spravne bys na toto mel mit extra tabulku.
28. 5. 2012 19:27:29
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769464
Petr Jeník
verified
rating uzivatele
(71 hodnocení)
28. 5. 2012 19:28:13
hoď si to celé do jednoho dotazu - dej tam mezi to OR a nakonec to Groupni BY - a vyjede ti to správně
---------- Příspěvek doplněn 28.05.2012 v 19:29 ----------
Je to z toho duvodu, ze podminka zobrazit_v LIKE '%;1105;%' je platna i pro polozky, kde neni v retezci 906.
blblost - on tam v těch dotazech má i LIKE 906 AND like ....
28. 5. 2012 19:28:13
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769463
No nechcu kecat, ale IMHO ten AND dotaz vyhodnocuje samostatne, paklize je aplikovan na stejnou bunku.
Ale s MySQL nedelam, tak se mohu plest. Napriklad MSSQL sezere spravne i ten jeho puvodni dotaz (schvalne jsem to ted zkousel), takze ty rozdily v interpretaci napric DB systemy asi budou :)
Navic 329*2 neni 706 :)
28. 5. 2012 19:37:07
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769462
Petr Jeník
verified
rating uzivatele
(71 hodnocení)
28. 5. 2012 19:39:05
Zjednodušeně řečeno:
kdybys měl v DB jen jeden produkt, který by měl tohle: ;901;1111;2222;
a hodil dotazy:
1 - vyber řádky, kde bude 901 a zároveň 1111
2 - vyber řádky, kde bude 901 a zároveň 2222
tak ti vyjede v obou těch dotazech jeden řádek - ty to sečteš a máš dva, což je pitomost
když dáš dotaz: vyber řádky ,kde je 901, tak ti hodí jeden řádek
---------- Příspěvek doplněn 28.05.2012 v 19:41 ----------
No nechcu kecat, ale IMHO ten AND dotaz vyhodnocuje samostatne, paklize je aplikovan na stejnou bunku.
Ale s MySQL nedelam, tak se mohu plest. Napriklad MSSQL sezere spravne i ten jeho puvodni dotaz (schvalne jsem to ted zkousel), takze ty rozdily v interpretaci napric DB systemy asi budou :)
Navic 329*2 neni 706 :)
jedna velká blbost
u některých produktů prostě ty stejné kategorie nemá
než něco napíšeš, tak se nad tím co píšeš nejdřív zamysli
je to jednoduchý jako facka a ty jen plácáš hlouposti
28. 5. 2012 19:39:05
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769461
A ty by ses mel naucit slusnymu chovani :) Ja jen rikam, ze je to muj nazor, pokud neni pravdivy, ok, beru.
Si asi potrebujes ulevit na vecer ne? :)
28. 5. 2012 19:48:48
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769460
Petr Jeník
verified
rating uzivatele
(71 hodnocení)
28. 5. 2012 19:56:12
Pokud někdo plácá nesmysly a k tomu dává arogantně dementní smajlíky, tak k tomu se slušně chovat nebudu. Je mi líto.
Než příště z někoho budeš dělat vola, tak se ujisti, že máš pravdu.
Programování není o názoru - to je prostě buď špatně nebo správně. Stejně jako matematika. Když napíšeš, že jedna a jedna jsou tři, tak to nemůžeš brát jako názor.
A pokud k tomu tvýmu "názoru" ještě přidáš přihlouplí smajlíky, tak se nemůžeš divit, že se k tobě ten, kdo říká, že jedna a jedna jsou dva, bude chovat jako ke kreténovi.
Nic jiného si totiž takový člověk nezaslouží.
28. 5. 2012 19:56:12
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769459
Coze? Ja je pise uplne normalne a jsou soucasti meho projevu. Muzes si najit me prispevky zde na webtrhu a uvidis, ze je pise opravdu skoro vsude. Neprojevuju s nema emoce - minimalne ne s ":) nebo :D". Ted jsi me opravdu dostal, ze to beres jako utok na tvoji osobu. To je fakt nahlavu.
Pokud nemas rad smajliky, trak v tom ti nepomuzu, bohuzel a neni duvod, abys byl kvuli sve precitlivelosti arogantni ;)
28. 5. 2012 20:00:33
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769458
Petr Jeník
verified
rating uzivatele
(71 hodnocení)
28. 5. 2012 20:04:13
No nechcu kecat, ale IMHO ten AND dotaz vyhodnocuje samostatne, paklize je aplikovan na stejnou bunku.
Ale s MySQL nedelam, tak se mohu plest. Napriklad MSSQL sezere spravne i ten jeho puvodni dotaz (schvalne jsem to ted zkousel), takze ty rozdily v interpretaci napric DB systemy asi budou :)
Navic 329*2 neni 706 :)
Tohle jinak než jako pokus o zesměšnění brát nejde.
Nemít pravdu a ještě se pokusit někoho zesměšnit hloupou poznámkou doplněnou pěkně arogantně dementním smajlíkem o tom, že neumím malou násobilku, to je ubohost.
A pak ještě kázat o slušném chování, tím jsi to zazdil úplně. Čekal bych spíš omluvu za tvé chování a ty místo toho ještě pokračuješ. Prober se.
28. 5. 2012 20:04:13
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769457
Ja nevim za co bych se mel omlouvat. Plest se je lidske a pokuds cetl pozorne i jiny text nez jen ze ses soustredil na troufale smajliky, tak bys videl, ze jsem priznal svoji chybu, navic muj komentar byl s IMHO. Nezlob se na me, ale nebudu se zadnym zpusobem omlouvat za tvoji precitlivelost. Kdybych te chtel urazet nebo zesmesnovat, tak bys zazil asi uplne jiny kalibr.
PS: Predstav si, kdyby stejne zacal tady si styskat tomas262, zes mu napsal vychechtanyho smajla. To jsi teda z neho taky chtel udelat blba? Je to naprosto to stejny, ale na rozdil od tebe to tu nikdo neresi.
28. 5. 2012 20:09:49
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769456
tomas262
verified
rating uzivatele
(6 hodnocení)
28. 5. 2012 20:16:28
Ha, už mi to docvaklo, jsem debil. Ty množiny vybraných produktů se prolínají. Ale to je ok :-D
mytrix: k čemu další tabulka? není to zbytečný? můžeš to nějak osvětlit? :-)
28. 5. 2012 20:16:28
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769455
Petr Jeník
verified
rating uzivatele
(71 hodnocení)
28. 5. 2012 20:16:49
Omluvit by ses měl za to, že si ze mě dělal vola.
A nakonec se ukázalo, že tvůj "názor" je špatný.
Můj smajlík byl proto, že s podobnými "problémy" válčím neustále. Člověk se soustředí na něco důležitého a pak se zasekne nad něčím tak triviálním, jako je tohle.
Je to stejný, jako když si 10 inženýrů nevědělo rady, jak dostat z tunelu zašprajcnutej kamion. Vymýšleli neskutečný věci. Chtěli uříznout střechu kamionu apod.
Šlo okolo desetiletý děcko a řeklo "a proč tomu kamionu nevypustíte gumy - on se sníží a vyjede v pohodě ven"
A tohle je ten samý případ. Přes stromy člověk nevidí les a to je úsměvný - proto ten smajlík.
Tvůj smajlík vyjadřoval opovržení a aroganci.
Řešit ale takovýhle věci nemám vůbec čas. To že se chováš jako kretén stejně nepřiznáš a budeš dál plácat hlouposti, takže z mé strany je tohle poslední příspěvek na tohle téma.
---------- Příspěvek doplněn 28.05.2012 v 20:17 ----------
Ha, už mi to docvaklo, jsem debil. Ty množiny vybraných produktů se prolínají. Ale to je ok :-D
heurékááá :D
znám to - jak jsem psal výš - přes stromy člověk nevidí les
28. 5. 2012 20:16:49
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769454
Ja ti rikam ze jsem z tebe vola nedelal. Pokud jsi to tak bral budes se s tim muset nejak srovnat sam. Nebudu se omlouvat za neco, co jsem lidove receno neudelal.
A asi to to uz nema moc cenu resit, protoze je to OT a tvoje ego bohuzel stejne nemam sanci presvedcit o opaku.
28. 5. 2012 20:21:01
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769453
Petr Jeník
verified
rating uzivatele
(71 hodnocení)
28. 5. 2012 20:24:09
To že si stojím za tím, že mám pravdu a já ji mám - to není o egu. To je prostě fakt.
A že jedna a jedna jsou dva - to je prostě fakt.
A člověk, který napíše: "jedna a jedna jsou tři - nauč se počítat :) " - tak je u mě prostě kretén.
Né proto, že by neuměl počítat - to se stává - ale proto, že se snaží dělat vola z toho, kdo to narozdíl od něj umí.
A tohle už je fakt to poslední tady.
28. 5. 2012 20:24:09
https://webtrh.cz/diskuse/mysql-vyber-s-like-problem/#reply769452
Pro odpověď se přihlašte.
Přihlásit