Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Natural join i where w mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
snakee
Witam
Jeśli zastosuje select * from tabelaA natural join tabelaB jaki zastosować proces wyszukiwania pola tekstowego bo z where imie LIKE 'Jan' nie działa.
Natomiast działa where id = '33'
trueblue
Co się kryję pod pojęciem "nie działa"?
mmmmmmm
imie LIKE 'Jan'
woła o pomstę do nieba...
Pyton_000
Trzeba wiedzieć najpierw jak działa LIKE
snakee
Nie działa miałem na myśli że nie ma ani jednego wiersza wyniku choć Jan'ów jest wiele
skoro
SELECT * FROM tabelaA WHERE imie LIKE 'Jan' znajduje kilka wierszy
dlaczego
SELECT * FROM tabelaA NATURAL JOIN tabelaB WHERE imie LIKE 'Jan'
nie znajduje ani jednego
viking
Wyrzuć where i zobacz jakie wyniki zostały zwrócone. Skoro nie ma to znaczy że nie spełniono warunku. Ogólnie odradza się też raczej korzystanie z natural join.
Pyton_000
Dlatego że natural join robi Ci złączenie po ID w obu tabelach, więc wynikiem mogą być wiersze nie zawierające twojego where, albo może nie być wcale wierszy wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.