Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]przeszukiwanie listy
trucksweb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


mam w polu varchar listy w postaci:
1,2,4,3,6,7,8
2,1,5,4

teraz chcialbym pobrac wszystkie rekordy w ktorych znajduje sie "1"
robie takie zapytanie:
  1. SELECT * FROM tabela WHERE rekord = '%,' || 1 || ',%'


no i zwara mi wszystkie :/ ktos wie czemu ?
Go to the top of the page
+Quote Post
mefjiu
post
Post #2





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


Zawsze njaprstrzym sposbem jest skorzystanie z opcji szukaj w php My Admin w polu którego chcesz szukać wpisujesz 1 i zzwraca ci poprawny kod SQl :-) np

  1. SELECT *
  2. FROM `tabela` WHERE `rekord` LIKE '%1%'
  3. LIMIT 0, 30


Ten post edytował mefjiu 8.10.2008, 21:34:08
Go to the top of the page
+Quote Post
trucksweb
post
Post #3





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


kurcze jak zwykle komplikuje (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

ps.w moim przykladzie wyzej zamiast = powinno byc LIKE
Go to the top of the page
+Quote Post
batman
post
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Zapomniałeś o jednej rzeczy - co się stanie, jeśli będziesz miał na liście liczbę 14? Nie jest to "jedynka", ale też znajdzie się w wynikach wyszukiwania. Najlepszym sposobem na uniknięcie tego problemu jest dodanie na początku i na końcu listy dodatkowego przecinka:
,1,3,6,8,14,
oraz zmodyfikowanie zapytania:
  1. LIKE '%,1,%'
Go to the top of the page
+Quote Post

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: 17.09.2025 - 14:11