IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @097
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Sprostredkovávajte hypotéky

Začnite sprostredkovávať hypotéky s úspešným hypotekárnym centrom! www.SprostredkovanieUverov.sk

Prejdite do O2

s platbou na faktúru a získajte bonus 50€. Len v e-shope. www.o2.sk

Webhosting - akcia +9 mesiacov

K ročnému predplatnému až 9 mesiacov zadarmo pri prevode hostingu k nám. www.exohosting.sk

Spoločnosti Online s.r.o.

Ponúkame čisté spoločnosti. Obchodný register vybavíme za vás! www.spolecnostionline.cz

Lacné ubytovanie pri Balatone

Ubytuj sa teraz až s 50% zľavou Akciové zľavy na viac ako 1000 ubytovaní szallasguru.sk

IN v druhom stlpci

Zaslať odpoveď
AutorSpráva
Feko
Užívateľ
Užívateľ

Založený: 30.09.2007
Príspevky: 143

PríspevokZaslal: So 01.10.11 19:57Odpovedať s citátomNávrat hore

Ahojte.

Mam problem s LEFT JOINom v ON :
kód:
ON dept.dept_id IN (staff.dept_id)


V dept_id mam napr. 1,3,4. Do uvahy vsak berie len jednicku. Ak zamenim staff.dept_id za 1,3,4 ide vsetko ako ma.

Ako by sa to dalo?

Za typy vopred vdaka.

// pridané po 4 hodinách 44 minútach od posledného príspevku

Ok, tak odpoved pre next generation.
kód:
ON  POSITION(dept.dept_id IN staff.dept_id)>0


Ani cez IN, ani cez LIKE mi to jednoducho nefungovalo ako malo. Ako sa vravievalo v jednej reklame- C je spravne.
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
Feko
Užívateľ
Užívateľ

Založený: 30.09.2007
Príspevky: 143

PríspevokZaslal: Po 10.10.11 11:56Odpovedať s citátomNávrat hore

Tak pre spravnu funkcnost si este raz sam odpoviem.

Riesenie cez pozition nebolo dobre, pretoze mi to naslo len výskyt 1 v 10 napr a bralo mi to obe.

Preto toto:
kód:
(FIND_IN_SET(dept.dept_id, staff.dept_id))


nahradza to IN verziu len s tym, ze to funguje aj s hodnotami stlpca.
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
coldak
Skúsený užívateľ
Skúsený užívateľ

Založený: 29.10.2008
Príspevky: 936

PríspevokZaslal: Po 10.10.11 14:56Odpovedať s citátomNávrat hore

teraz nerozumiem, staff.dept_id obsahovalo retazec "1,3,4" alebo vzdy len niektoru z hodnot 1,3,4 ?
Zobraziť informácie o autoroviOdoslať súkromnú správu
Feko
Užívateľ
Užívateľ

Založený: 30.09.2007
Príspevky: 143

PríspevokZaslal: Po 10.10.11 19:01Odpovedať s citátomNávrat hore

staff.dept_id = 1,3,4
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
emer
Užívateľ
Užívateľ

Založený: 26.12.2006
Príspevky: 3683
Bydlisko: Nitra
Vek: 18

PríspevokZaslal: Po 10.10.11 19:25Odpovedať s citátomNávrat hore

zrejme si to zle predstavujes, budto si prerob strukturu tabulky, lebo ju mas zlu alebo sa skus pohrat s docasnymi tabulkami.. prva varianta je samozrejme jednoduchsia a lepsia

// pridané po 6 minútach od posledného príspevku

http://www.programmingfacts.com/mysql-split-explode-function/ mozno aj toto ti pomoze

_________________
Pocity popi*i, keď víš že všetko hrá jak má, vychádza to všetko pekne, tak jak má, hovorim si ná ne, musíš vedeť plánovať
Zobraziť informácie o autoroviOdoslať súkromnú správuICQZobraziť autorove WWW stránky
Feko
Užívateľ
Užívateľ

Založený: 30.09.2007
Príspevky: 143

PríspevokZaslal: Po 10.10.11 19:58Odpovedať s citátomNávrat hore

ako jasan ze sa to da a malo by sa to vytiahnut do medzitabulky. Ale napajam sa na aplikaciu a maju to tam tak, tak som sa prisposobil. Cez FIND_IN_SET to pekne krasne hlada v cislach ako v indexoch a nie je potrebna nova funkcia.

Je to takto nejak prehnane zatazujuce? Poucte ma.

Dik
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
coldak
Skúsený užívateľ
Skúsený užívateľ

Založený: 29.10.2008
Príspevky: 936

PríspevokZaslal: Po 10.10.11 20:15Odpovedať s citátomNávrat hore

preco si nepouzil staff.dept_id = ',1,3,4,' a potom staff.dept_id like '%,'||dept.dept_id||',%'
Zobraziť informácie o autoroviOdoslať súkromnú správu
Feko
Užívateľ
Užívateľ

Založený: 30.09.2007
Príspevky: 143

PríspevokZaslal: Po 10.10.11 20:44Odpovedať s citátomNávrat hore

staff.dept_id ma sice hodnotu 1,3,4, ale toto- staff.dept_id like '%,'||dept.dept_id||',%'
v takom tvare jednoducho nepreslo. Porovnalo mi len s prvym cislom ostatne ignorovalo.

Vlastne tam bol iny problem tusim. vsetky stlpce povazovalo za zhodu. Aj ked som mal staff.dept_id 1,3,5 napr a dept.dept_id 4
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd