Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] dokladniejszy wybór SELECT LIKE, jak sprecyzowac pytanie
elmozaur
post
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Witam.
Chcialbym prosic o porade w nastepujacej kwestii:
Mam baze zawierajaca newsy. Jedno z pol tabeli newsy okresla jakie galerie zdjec maja byc wyswietlana pod newsem. Pole to wyglada np tak: 10;34;60;100. I tu jest moj problem.

Jesli zadaje pytanie:
  1. SELECT * FROM newsy WHERE galeria LIKE '%10%'


to w wyniku dostane zarowno newsy z galeria 10, 100 jak i 1000. A potrzebuje te ktore maja dokladnie 10
Pytanie: czy pytajac baze poprzez LIKE moge jakos dokladniej okreslic czego szukam ?

za info z gory dziekuje
Grzegorz

Ten post edytował elmozaur 17.02.2010, 13:01:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
exood
post
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 16
Dołączył: 2.12.2009
Skąd: Płock/Warszawa

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


Cytat(elmozaur @ 17.02.2010, 12:59:54 ) *
Pole to wyglada np tak: 10;34;60;100. I tu jest moj problem.


jesli byś miał sredniki przed i po (czyli ";10;34;60;100;") to wystarczyłoby zrobić:

  1. SELECT * FROM tabela WHERE pole LIKE '%;10;%';


Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Już dostałeś odpowiedź:
Cytat(exood @ 17.02.2010, 13:20:31 ) *
jesli byś miał sredniki przed i po (czyli ";10;34;60;100;") to wystarczyłoby zrobić:

  1. SELECT * FROM tabela WHERE pole LIKE '%;10;%';

Poza tym: masz złą strukturę tabel. Do takich celów stosuje się osobną tabelę, tzw. "pivot".
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: 8.10.2025 - 23:06