Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] SELECTowanie po wartosci kolumny w której wartośći są oddzielane przecinkami
Victor152
post
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 3
Dołączył: 26.02.2008

Ostrzeżenie: (0%)
-----


Siema.

Mam do wykonania system losowania reklamy z filtrem dla grup użytkowników oraz miejc.

Mam wiec tabele:
aid | htmlcode | gids | places

i np...
1 | <b>reklama</b> | 1,2,3,4,5 | ad1,ad2,ad3

I chce teraz pobrac wszystkie rekordy, ktore w gids posiadają np. 4 a w places ad2.
Nie moge tego zrobic poprzez LIKE, bo gdy grupa dla ktorej reklama powinna byc wyswietlana bedize takze 11, a ja dam 1 to znajdzie mi i 1 i 11.

Mysle tutaj o jakiejs funkcji w MySQL ktora zrobi z gids tablice i porowna jej elementy.
Czy cos takeigo istnieje?

Ew. jezeli ktos moglby dalej pojsc, to przydalo by mi sie rozwiazanie takze, zeby pobrac wszystkie reklamy dla danej GID, z roznymi places (zaleznie od strony), wylosować 1 i posortować w/g miejsca docelowego.

Prosiłbym o jakieś nakierowanie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wiiir
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

Ostrzeżenie: (0%)
-----


zrob to z INSTR najlepiej jeszcze daj przecinek na poczatku i na koncu czyli

skladnia z plsql-a

  1. ...
  2. AND instr(','||nazwa_szukana||',',','||nazwa_kolumna||',',1) > 1


EDIT
teraz zobaczylem ze w mysql troche inaczej to dziala, tam jest chyba locate

Ten przecinek jest dla przypadkow 1,11,111 jak chesz znalesc 1
to w przypadku gdy masz ,1,11,111, i szukasz ,1, nie ma opcji zeby znalazlo 11 i 111

Ten post edytował wiiir 31.03.2011, 16:51:41
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 16:42