
users:
id | name | country | lastlogin | club_id
clubs
id | club_id | name |
halls
id | club_id | name |
Chcę pobrać ze wszystkich trzech tabel dane: users.name, users.country, users.lastlogin, clubs.name, halls.name.
Próbowałem takim oto zapytaniem :
$stmt = $this->pdo->prepare("SELECT u.country, u.name, u.lastlogin, h.name, c.name FROM users AS u, halls AS h, clubs AS c WHERE club_id= :club_id LIMIT 1"); $stmt->bindValue(':club_id', $id['club_id'], PDO::PARAM_INT); $stmt->execute(); $this->info = $stmt->fetch(PDO::FETCH_ASSOC); $stmt->closeCursor();
Zapytanie znalazłem gdzieś w sieci i próbuję dostosować do swoich potrzeb. Sypie mi jednak błąd:
Kod
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'club_id' in where clause is ambiguous' in
Nie bardzo wiem, gdzie leży błąd mojego kodu, prosiłbym przynajmniej o naprowadzenie jakiego typu połączenia szukać. Resztę powinienem znaleźć. Chodzi o to, aby wyciągnąć te dane z 3 tabel, mając wartość club_id (które jest takie samo w każdej tabeli).
Z góry dziękuję, pozdrawiam.