|
SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
22. 07. 2011. | #1 |
profesionalac
Qualified
Datum učlanjenja: 02.05.2009
Poruke: 193
Hvala: 27
8 "Hvala" u 6 poruka
|
Uporedjivanje vrednosti iz baze i vrednosti iz post-a
Npr u bazi imam, u jednoj kolini vrednosti ID-ova za gradove, tipa:
1,2,3,4,5,6,7,9,24 a preko posta se salju vrednosti 2,4,9,24 Sad treba uporediti da li se 2,4,9,24 vrednosti nalaze u upisu u koloni. Dal je to moguce nekako jednostavnije? Ne isplati mi se da svaku vrednost posebno proveravam 2 ili 4 ili 9 ili 24, jer mogu da ide niz od 1,2,3,...175,176. Ako ima neko elegantnije resenje, bilo bi dobro. |
22. 07. 2011. | #2 |
expert
Grand Master
|
|
22. 07. 2011. | #3 | |
profesionalac
Qualified
Datum učlanjenja: 02.05.2009
Poruke: 193
Hvala: 27
8 "Hvala" u 6 poruka
|
Citat:
Ako vrednosti iz post-a ima od 1 do 176, pa uradim explode, dobicu pojednacne vrednosti, al onda moram da napravim npr ovako: WHERE baza_vrednosti LIKE '%,$explode[0],%' OR baza_vrednosti LIKE '%,$explode[1],%' OR baza_vrednosti LIKE '%,$explode[2],%' ... ... ... ... OR baza_vrednosti LIKE '%,$explode[176],%' Koliko je to dobro? |
|
22. 07. 2011. | #4 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
A zašto LIKE koristiš? Jesu li sve pojedinačne numeričke vrijednosti? "Uslikaj" tabelu
PHP kôd:
Poslednja izmena od webarto : 22. 07. 2011. u 11:52. |
22. 07. 2011. | #5 |
expert
Grand Master
|
cek sad
jel imas jedan rekord sa : "2, 3, 4, 5" u bazi ili kao sto je webarto napisao nekoliko rekorda koji imaju ID 2, 3, 4, 5? |
22. 07. 2011. | #6 | |
profesionalac
Qualified
Datum učlanjenja: 02.05.2009
Poruke: 193
Hvala: 27
8 "Hvala" u 6 poruka
|
Citat:
Jedna kolona je, a moze da ima vrednost u obliku 1,2,3,...,176, isto i promenljiva iz forme moze imati te vrednosti. Radi se o multi select polju forme, gde mozes da izaberes vise gradova, tj vise ili sve vrednosti od 1 do 176. To se onda prosledjuje bazi da uporedi te vrednosti sa jednom kolonom u kojoj su neke vrednosti od 1 do 176, jedna ili vise njih 1,2,5,7,144 (ovako npr moze biti vrednost kolone u jednom upisu). Ovo in bi radilo ako bi bio upit tipa WHERE 2 IN (2,4,6,177) ali s vrednostima u koloni, u mom slucaju upit bi izgledao ovako WHERE 2,3,4,6 IN (2,4,6,177) sto ne radi |
|
22. 07. 2011. | #7 |
profesionalac
Qualified
Datum učlanjenja: 02.05.2009
Poruke: 193
Hvala: 27
8 "Hvala" u 6 poruka
|
Da, upravo tako jedan rekord s "2, 3, 4, 5".
|
22. 07. 2011. | #8 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Ne radi se tako, napravit ćeš problem, ako tražiš 1, to će da matchuje i 11 i 21 i ... Vidim da mješaš kolone i redove, pa molim te da uradiš PrntScrn
|
22. 07. 2011. | #9 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
|
Možda RegExp, nešto kao:
Kôd:
SELECT * FROM tabela WHERE kolona REGEXP '[[:<:]](2|4|9|24)[[:>:]]'
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” Poslednja izmena od Br@nkoR : 22. 07. 2011. u 12:32. |
22. 07. 2011. | #10 | |
profesionalac
Qualified
Datum učlanjenja: 02.05.2009
Poruke: 193
Hvala: 27
8 "Hvala" u 6 poruka
|
Citat:
www.sajt-trgovina.com/dev.jpg |
|
|
|