Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Połączenie 3 tabel identycznymi nazwami kolumn., Pomocy - nie działa.
lukaszw
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.04.2009

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie ip
a nazwa_tabeli.ip lub alias.ip

baza musi wiedziec z jakiej tabeli ma wziąsc kolumne


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lukaszw
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.04.2009

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


Notak alenazwałem kolumny ip ich aliasami : bs.ip i bv.ip chybaże o coś innego chodzi?questionmark.gif mogę prosić przykład.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




jesli tu gdzies widzisz alias:
OR ip LIKE '%$query%'
to jestes niezly winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lukaszw
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.04.2009

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


Dzięki smile.gif
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 Aktualny czas: 21.08.2025 - 01:02