Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql][php] Column X in field list is ambiguous
lukash82
post
Post #1





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

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


Witam,

Mam problem jak w tytule i nie bardzo mogę sobie z nim poradzić.

Mam 2 tabele, w uproszczeniu:

tab1 - A: id, id_2
tab2 - B: id, id_3, view

gdzie tab1.id_2 jest zależne jeszcze od innej tabeli dlatego tabele są między sobą sparowane po A.id_2 = B.id_3

Muszę do paginacji zliczyć wszystkie rekordy zaznaczone jako widoczne w kolumnie view.

Standardowo zliczam ilość rekordów tak:

  1. $result1 = mysql_query("SELECT * FROM tab1 A, tab2 B WHERE B.id_3=A.id_2 AND B.view='on'") or die(mysql_error());
  2. $row1 = mysql_num_rows($result1);


Jednak ze względu na zdublowaną nazwę kolumny id dostaję komunikat jak w temacie...

Próbowałem więc tak:
  1. $result1 = mysql_query("SELECT A.id, A.id_2, C.view FROM tab1 A, tab2 B WHERE B.id_3=A.id_2 AND C.view='on'") or die(mysql_error());
  2. $row1 = mysql_num_rows($result1);


i tak:
  1. $result1 = mysql_query("SELECT A.id, A.id_2 FROM tab1 A JOIN tab2 B ON B.id_3=A.id_2 AND B.view='on'") or die(mysql_error());
  2. $row1 = mysql_num_rows($result1);


Ale niestety bez skutku. Jeśli ktoś może dopomóc to byłbym dźwięczny. Pozdrawiam, Ł.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 05:49