Forum FAQForum FAQSearchSearch MemberlistMemberlist Forum ignore listForum ignore list RegisterRegister ProfileProfile Log in to check your private messagesLog in to check your private messages Log inLog in
MySQL explode,search

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    mi3dot.org Forum Index -> Server-side
View previous topic :: View next topic  
Author Message
Sinixa



Joined: 21 Jun 2006
Posts: 2

PostPosted: 21.06.2006 14:35    Post subject: MySQL explode,search Add user to your forum ignore list Reply with quote

Radim momentalno na jednom projektu, a naišao sam na mali problem...
U principu sam problem znam riješiti, no ne sviđa mi se način nakoji bih to morao napraviti.

Dakle, u jednoj tabeli u bazi imam kolumnu (stupac), vrijednosti u njoj je text. Txt, tj. vrijednosti u njoj će biti oblika oblika:
npr. 1.4.5.6.4342.3424.3.4
Drugiim riječima, točkom "." su mi odvojeni brojevi koji predstavljaju indexe, no to nije bitno.

Stvar je u tome, dok ću ja pretraživati vrijednosti po toj tabeli, odabir polja koje želim si uzeti ovisi o tim brojevima (u principu jednom broju od njih) odvojenih zarezom u toj kolumni. Shvaćate?
Pa tako ako imamo jedno polje recimo:
rec id = 'xxxxxxxx'
rec_text = 'xxxxxxxxxx'
rec_secid = '4.6.76.577.45.56.'

Ja si želim uzeti samo ona polja gdje
rec_secid ima unutar texta tog polja neki broj koji ja odaberem

Sam problem je jednostavan, da se riješiti preko explode funkcije. No stvar je u tome što bih onda morao uzeti sve vrijednosti u tabeli, a toga će biti puno... 50 takvih upita...

E sad, mene zanima, ima li kakva funkcija u MySQL-u gdje ja već pri samom upitu (jer ja problem želim riješiti već pri upitu), da on meni traži vrijednosti na temelju nekih dijelova texta vrijednosti neke kolumne?
To bi zapravo bila neka search funkcija...
Samo bi meni brojevi trebali biti oblika ovako:
5.345.33.454.
tj. nakon svakog broja mora doći točka, jer bi mi onda ako ja kažem da mi traži gdje je '5', našao i '45', tj. u upitu bih trebao napisati '5.'.


Btw. ja sam n00b za MySQL, pa imajte obzir na to.
Back to top
View user's profile Send private message Send e-mail
retro_one



Joined: 16 Sep 2003
Posts: 880
Location: DUBRAVA.

PostPosted: 21.06.2006 14:38    Post subject: Add user to your forum ignore list Reply with quote

prouči LIKE uvjet

_________________
Just your average eccentric programmer.
Back to top
View user's profile Send private message
Sinixa



Joined: 21 Jun 2006
Posts: 2

PostPosted: 21.06.2006 15:30    Post subject: Add user to your forum ignore list Reply with quote

retro_one wrote:
prouči LIKE uvjet

Zahvaljujem na 'tipu'. Smile

Našao sam na mysql.org (tražio sam ja i prije, no na prvi pogled nisam ništa našao...)
Uglavnom, dosta jednostavno... :
Code:

$id = *num koji tražim....
dbquery("SELECT * FROM *tabela WHERE *column LIKE '%$id'");

Pozdrav!
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    mi3dot.org Forum Index -> Server-side All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group