Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukanie danych
Baki
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 19.04.2003

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


witam

mam problem by prawidlowo uzyc LIKE albo innego rodzaju zapytanie..

mam dwie tabele o takiej strukturze:


PRODUKTY:
id_produktu
nazwa
cena

KOMPLETY
id_kompletu
nazwa
id_produktu|id_produktu|id_produktu

Tabela komplety w drugim polu zawiera id_produktow rozdzielone pipe'em

i teraz powstal maly problem z zapytaniem ktore ma przypisac produkt do kompletu
gdy zrobie zapytanie
  1. SELECT nazwa
  2. FROM komplety
  3. WHERE produkty LIKE '%$id_produktu%' LIMIT 1


to generalnie zapytanie wyszukuje komplety tylko czasami blednie
bo jesli mam produktu o id 10abc oraz 100abc to one mi powoduja bledne wyszukanie idzie jakos zrobic zeby w ciagu rozdzielonym | odszukal dokladnie to o co go prosze? wiem ze mozna by probowac przeszukwac tak

  1. LIKE '% $id_produktu %'
ale nie mam tam spacji wiec nie dziala

lub tak
  1. LIKE '%|$id_produktu|%'
ale
pole te sa rozdzielane id1|id2|id3 i w tym przypadku nie bedzie sprawdzany pierwszy ID

czy jest cos w stylu LIKE ale ktory muszi odnalesc dokladnie taka frazea nie jej czesc? w ciagu znakow?

mam nadzieje ze rozumiecie o co mi chodzi ? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

pozdrawiam
i dzieki za podpowiedzi
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: 10.10.2025 - 21:43