Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Połączenie 3 tabel identycznymi nazwami kolumn.
Forum PHP.pl > Forum > Bazy danych
lukaszw
Witam.
Przerabiam zapytanie wyszukiwarki podłączając ją do nowych tabel.
Mam z tym problem bo w nowych tabelach kilka nazw kolumn się powtarza, oto tabele:

baza_klienci:
ID | imie | nazwisko| itd...

baza_speed:
id | id_klienta | ip | mac

baza_voip:
id | id_klienta | ip | mac

Oto moje zapytanie z wyszukiwarki które daje taki wynik : Column 'ip' in where clause is ambiguous
Wygląda na to że kolumny ip oraz mac są takie same i silnik sie wysypuje.
docelowo wyniki zapytania z kolumn ip powinny zostać połączone z obu tabel i zwrócone razem

  1. $search_base = "(
  2. imie LIKE '%$query%' OR nazwisko LIKE '%$query%' OR ip LIKE '%$query%' OR AND status = 'client'";
  3. $sql = "SELECT k.ID, k.imie, k.nazwisko, bs.ip, bv.ip FROM `baza_klienci` AS k LEFT JOIN `baza_speed` AS bs ON k.ID = bs.id_klienta JOIN `baza_voip` AS bv ON k.ID = bv.id_klienta WHERE $search_base order by $sort ";

Dzięki za pomoc.
nospor
nie ip
a nazwa_tabeli.ip lub alias.ip

baza musi wiedziec z jakiej tabeli ma wziąsc kolumne
lukaszw
Notak alenazwałem kolumny ip ich aliasami : bs.ip i bv.ip chybaże o coś innego chodzi?questionmark.gif mogę prosić przykład.
nospor
jesli tu gdzies widzisz alias:
OR ip LIKE '%$query%'
to jestes niezly winksmiley.jpg
lukaszw
Dzięki smile.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.