Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: LIKE z dwoch tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
voytass
czesc

mam dwie tabele
1. dane uzytkownikow (id, imie, nazwisko)
2. dane o zatrudnieniu uzytkownikow (id, id_uzytkownika, stanowisko, firma)

kazdy uzytkownik moze byc zatrudniony wiecej niz w jednej w firmie lub moze byc bezrobotny (brak wpisu w tabeli nr 2)

pytanie:
jak powinno wygladac zapytanie , ktore by wyszukiwalo uztkownikow po imieniu, naziwku, stanowisku lub nazwie firmy. JEst formularz z jednym polem w ktore moga byc wpisywane imie, nazwisko, stanowisko, firma dla szukanego uzytkownika.

probowalem tak:
  1. SELECT uzk.*
  2. FROM uzytkownicy AS uzk, doswiadczenie AS dos WHERE (dos.stanowisko LIKE '%$fraza%' OR dos.firma LIKE '%$fraza%' OR uzk.imie LIKE '%$fraza%' OR uzk.nazwisko LIKE '%$fraza%') AND uzk.id=dos.uzkid GROUP BY uzk.id


jednak jesli uzytkownik nie jest zatrudniony nigdzie to go nie znajduje. wiec zmienił
AND uzk.id=dos.uzkid na OR uzk.id=dos.uzkid ale to juz zaczelo mi dawac bzdurne wyniki
SongoQ
Zastosuj LEFT JOIN

  1. SELECT uzk.*
  2. FROM uzytkownicy uzk LEFT JOIN doswiadczenie dos ON (uzk.id=dos.uzkid) WHERE dos.stanowisko LIKE '%$fraza%' OR dos.firma LIKE '%$fraza%' OR uzk.imie LIKE '%$fraza%' OR uzk.nazwisko LIKE '%$fraza%'GROUP BY uzk.id
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.