Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie LIKIE między dwoma tabelami
treewood
post 5.06.2003, 17:07:35
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 18.01.2003

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


Mam problem bo nie chce mi działać zapytanie

Kod
tabela_1.nazwa_pola like '%tabela_2.nazwa_pola%'


a np. zapytanie

Kod
tabela_1.nazwa_pola like tabela_2.nazwa_pola


działa tylko, że zwraca taki sam wynik co
Kod
tabela_1.nazwa_pola = tabela_2.nazwa_pola


reasumująć wydaje mi się, że nie są pobierane dane z tabeli 2 gdy jest w znacznikach '%%'

nie wie ktoś jak to rozwiązać?


--------------------
Działam w OpenSolution.org, autor Quick.Cms i Quick.Cart już od ponad 10 lat
Go to the top of the page
+Quote Post
kurtz
post 6.06.2003, 09:12:45
Post #2





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

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


Cytat
Mam problem bo nie chce mi działać zapytanie

Kod
tabela_1.nazwa_pola like '%tabela_2.nazwa_pola%'
i slusznie bo szuka stringa tabela_2....
Cytat
a np. zapytanie  

Kod
tabela_1.nazwa_pola like tabela_2.nazwa_pola


działa tylko, że zwraca taki sam wynik co  
Kod
tabela_1.nazwa_pola = tabela_2.nazwa_pola
tez prawidlowo - bo dziala tak samo jako kolumna like 'ala' - nigdzie nie ma % czy nawet ? wiec czemu ma do czegokolwiek matchowac?.. ;)

Cytat
reasumująć wydaje mi się, że nie są pobierane dane z tabeli 2 gdy jest w znacznikach '%%'
resumujac zle zupelnie o tym myslisz. po pierwsze po liek mamy regule podana w formie stringa - nie oczekuj wiec ze mysql bedzie sie domyslac czy przypadkiem nie podajesz tam kolumny. zadnego leksera do tego tam nie ma i gluptoka jest tego oczekiwac.

secundo: po co ci wyrazenia regularne skoro chcesz sprawdzic tylko podzawartosc kolumny? do tego mozesz spokojnie uzyc SUBSTRING.

http://www.mysql.com/doc/en/String_functions.html


pozdrawiam


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
treewood
post 16.06.2003, 13:36:35
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 18.01.2003

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


juz sie dowiedzialem ... dziala to tak:

tabela1.pole like '%'+tabela2.pole+'%'


--------------------
Działam w OpenSolution.org, autor Quick.Cms i Quick.Cart już od ponad 10 lat
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 00:22