![]() |
![]() |
![]()
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ć? |
|
|
![]() |
![]()
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
i slusznie bo szuka stringa tabela_2....
Kod tabela_1.nazwa_pola like '%tabela_2.nazwa_pola%' Cytat a np. zapytanie tez prawidlowo - bo dziala tak samo jako kolumna like 'ala' - nigdzie nie ma % czy nawet ? wiec czemu ma do czegokolwiek matchowac?.. ;)
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 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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 10:59 |