Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

hitno: upit LIKE ...

[es] :: MySQL :: hitno: upit LIKE ...

[ Pregleda: 2984 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

veljovic
veljovic ivan

Član broj: 31381
Poruke: 62
*.vdial.verat.net

Sajt: localhost


+1 Profil

icon hitno: upit LIKE ...03.08.2004. u 19:48 - pre 239 meseci
koji su dzokeri za upit LIKE. HITNO.....
ili jesi ili nisi -- LAV
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: hitno: upit LIKE ...03.08.2004. u 19:56 - pre 239 meseci
_ i %
Commercial-Free !!!
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651
Via: [es] mailing liste



+165 Profil

icon Re: hitno: upit LIKE ...03.08.2004. u 20:59 - pre 239 meseci
Koja baza? Npr. ako je MySQL u pitanju, probaj i REGEXP matching, zna da
bude dosta bolja opcija od LIKE. Ili kreiranje nekih tvojih privremenih
indeksa koji se osvezavaju (odvojena tabela), pa pretraga po tome. LIKE
zna da bude neefikasan u mysql-u ako se radi na neindeksiranim kolonama.
 
Odgovor na temu

veljovic
veljovic ivan

Član broj: 31381
Poruke: 62
*.knjaz.co.yu.

Sajt: localhost


+1 Profil

icon Re: hitno: upit LIKE ...04.08.2004. u 06:09 - pre 239 meseci

baza je mysql.

potreban mi je upit pomocu koga cu ocitavati podatke za korisnike iz baze.

kada se unosi ime i prezime u formu onda treba da izlistam sve korisnike sa tim imenom i prezimenom i da prikazem njihove osnovne podatke.

znaci ne mogu da trazim da posetioci pogode tacno ime i prezime vec moram preko LIKE upita.
problem 'plus' je sto su ime i prezime preko jednog polja.

dali ima neka ideja na tu temu ?















ili jesi ili nisi -- LAV
 
Odgovor na temu

chupcko
Negde
Beograd

Član broj: 5560
Poruke: 1141

Sajt: www.google.com


+63 Profil

icon Re: hitno: upit LIKE ...04.08.2004. u 08:01 - pre 239 meseci
Cim cujem "hitno" odma se zapitam koliko ces platiti da ti se "hitno" pomogne :).

Dakle jel si ti citao manual za mysql pre nego sto ...

A i kaze ti covek lepo, regexp
CHUPCKO
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.sbb.co.yu



+257 Profil

icon Re: hitno: upit LIKE ...04.08.2004. u 10:17 - pre 239 meseci
Citat:
veljovic
problem 'plus' je sto su ime i prezime preko jednog polja.

Sta ti znaci ovo "preko jednog polja"? U jednom polju koje se zove recimo imeprezime, ili u 2 polja koja se zovu recimo ime i prezime?

BTW. Ovo su bas osnove, tako da mysql manual u sake (ili na ekran) i za 15 minuta (koliko si potrosio gledajuci ovo) si vec mogao da nadjes ono sto te zanima.
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

veljovic
veljovic ivan

Član broj: 31381
Poruke: 62
*.vdial.verat.net

Sajt: localhost


+1 Profil

icon Re: hitno: upit LIKE ...04.08.2004. u 12:59 - pre 239 meseci

resio sam problem tako sto sam razdvojio ime i prezime na posebna polja pa
sam posle primenio LIKE na njih.

sada imam cetiri polja u formularu.
preko if uslova ispitujem dali je u polje nesto upisano i onda na osnovu
toga postavljam upit za bazu.

dali neko ima predlog za nesto brze posto dobijam puno if uslova za 4 polja.


ili jesi ili nisi -- LAV
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.sbb.co.yu



+257 Profil

icon Re: hitno: upit LIKE ...04.08.2004. u 13:23 - pre 239 meseci
Je**s me ako ja tebe razumem. Ako si imao imeprezime polje, onda si mogao sa
... imeprezime LIKE "%$upit%";
Ovako si razdvojio pretpostavljam na:
ime LIKE ... AND (ili OR) prezime LIKE....?
To sto imas vise if naredbi ne pogorsava stvar, ali pitanje je da li radis nesto ovako:
if (ima nesto u polju) $sqlkod="SELECT .... WHERE .... LIKE .. AND ..LIKE... AND..";
ili nesto ovako:
$sqlkod="SELECT ... WHERE ... LIKE ...";
if (ima nesto u polju) $sqlkod .= " AND .. LIKE .."; -znaci samo ako ima nesto u polju onda se $sqlkod produzava. Posle toga kad dodjes do konacnog sql upita onda ga izvrsavas:
mysql_query... (...,$sqlkod); (ili tako nesto , mrzi me sad da gledam).
Dakle, ne mozemo ti mi pomoci nesto ako nisi eksplicitan kao sta radis - tako sturo objasnjavas kao da se plasis da ce neko odavde da ti ukrade ideju ili sta? Do tada, mozemo da probamo da se bavimo telepatijom, ali nisam upucen da je to nekome na forumu uspelo!

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651
Via: [es] mailing liste



+165 Profil

icon Re: hitno: upit LIKE ...04.08.2004. u 13:46 - pre 239 meseci
Stvarno, za neku temeljniju pomoć i konrektne upite moraš da daš i konkretnu strukturu tabela koje su u pitanju i željeni view koji hoćeš da dobiješ sqlom. Ovako možemo samo da teoretišemo i upućujemo te na manual. Doduše vrednom čoveku bi i to bilo dovoljno, zar ne? ;) www.mysql.com/doc, jako dobra lokacija.
 
Odgovor na temu

veljovic
veljovic ivan

Član broj: 31381
Poruke: 62
*.knjaz.co.yu.

Sajt: localhost


+1 Profil

icon Re: hitno: upit LIKE ...05.08.2004. u 09:22 - pre 239 meseci
Jbyn4e ti skoro da posedujes telepatske sposobnosti :)

salim se!

ljudi problem je bio ovakav:

polje 1 je ime_i_prezime
polje 2 je sektor
polje 2 je jedinica

trebalo je da ispisem brojeve telegona i e mail adresu za korisnike koje pronadjem u bazi.

polje ime_i_prezime sam podelio na 2 polja: 1 ime i 2 prezime.

ispitao sam sve uslove. dali je neko polje prazno, dali je nesto uneto ili .....

dobije se mnogo upita. ustvari mnogo if uslova a na kraju izvrsavas jedan upit koji odgovara datom if uslovu.

e sada. kada imas mnogo if uslova onda opteretis php server.
razmisljao sam na nacin da podjem od jednog polja. recimo $ime.

if ($ime) {.....}
else {....}

dalje u zagradama pravim if uslov za prezime pa tako redom. na kraju se dobije veliki posao ali mislim da je brzima izvrsavanja upita povecana.
mislim da bi na taj nacin napravio neku vrstu brzog pretrazivanja. sa 4 polja mogu da dobijem 16 if uslova. php mora sve da ih proveri.

ako bi uvlacio if u if uslov onda bi pretrazivanje proslo kroz 4 petlje ili ti if uslova.

znaci da pojasnim jos jednom: proveravam $ime, pa $prezime, $pa sektor i na kraju jedinicu i time izbegavam proveru svakog slucaja ponaosob.

ako mislite da sam pogresio onda recite.

ili jesi ili nisi -- LAV
 
Odgovor na temu

NetworkAdmin

Član broj: 4445
Poruke: 609
*.centrettc.ru



Profil

icon Re: hitno: upit LIKE ...06.08.2004. u 22:28 - pre 239 meseci
E ako ti treba sva slicna prezimena i ili imena onda pogledaj funkciju SOUNDEX
 
Odgovor na temu

ivanhoe
Beograd

Član broj: 20518
Poruke: 34
*.rcub.bg.ac.yu

Sajt: getbrushes.com


Profil

icon Re: hitno: upit LIKE ...07.08.2004. u 19:00 - pre 239 meseci
Citat:
veljovic:
dobije se mnogo upita. ustvari mnogo if uslova a na kraju izvrsavas jedan upit koji odgovara datom if uslovu.

e sada. kada imas mnogo if uslova onda opteretis php server.

ako bi uvlacio if u if uslov onda bi pretrazivanje proslo kroz 4 petlje ili ti if uslova.

znaci da pojasnim jos jednom: proveravam $ime, pa $prezime, $pa sektor i na kraju jedinicu i time izbegavam proveru svakog slucaja ponaosob.

ako mislite da sam pogresio onda recite.


kao prvo mnogo se frljas sa terminima: upit,uslov, petlja su sasvim razlicite stvari..nije da ja isterujem nesto nego kad precizno postavis pitanje mnogo brze ces dobiti odgovor koji trazis...

kad se racunaju perfomanse programa bitne su samo petlje, da li je broj instrukcija reda n, n^2, n^ 3 i slicno...to da li imas jedan if ili dva ili dvadeset je prilicno nebitno, to su samo uslovni skokovi u kodu, mnogo je sporije recimo kad punis promenjivu (narocito ako pises $a="nesto" umesto $a='nesto', pa php parsira string u potrazi za promenjivima koje treba da zameni), a da ne govorimo u odnosu na vreme koje se potrosi na kompajliranje skripte,uspostavljanje konekcije na bazu i slicno...stvarno nema potrebe da se mnogo opterecujes oko toga...

u principu je dobro sto manje koda, ali treba da mislis uvek i na citljivost koda koji radis i koliko ces lako moci da promenis nesto u njemu ako bude trebalo...a ugnjezdeni if-ovi su smrt za prepravke...

ja ovakve stvari obicno pishem ovako nekako:

$ime = "ime='$ime' " or '';
$prezime = "AND prezime='$prezime' " or '';
itd...

i onda $sql="SELECT * FROM xxx WHERE $ime $prezime itd....";

ovako je(bar meni) mnogo lakse da izmenim deo koji treba, a mozda je cak i za nijansu brze...mozda i nije posto ima ovu substituciju promenjivih na kraju...ali who cares, ne radis proracun supercelije tornada, nego jednostavan php skript, na serveru ce to da leti u svakom slucaju.....


 
Odgovor na temu

veljovic
veljovic ivan

Član broj: 31381
Poruke: 62
*.vdial.verat.net

Sajt: localhost


+1 Profil

icon Re: hitno: upit LIKE ...08.08.2004. u 01:35 - pre 239 meseci
ugnjezdeni if-ovi nisu su smrt to se slazem.

zbog toga cu ostaviti skript da radi kao sto je sada postavljen. sto se tice promenljivih tu vodim racuna (onoliko koliko mogu) da ne mesam int i char,
global i local,... promenljive

u svakom slucaju ok.

potrudicu se da izvucem pouku iz tvog nacina razmisljanja !
ili jesi ili nisi -- LAV
 
Odgovor na temu

[es] :: MySQL :: hitno: upit LIKE ...

[ Pregleda: 2984 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.