Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z USING
Forum PHP.pl > Forum > Bazy danych > MySQL
kreciko
Mam dwie tabele. W jednej mam użytkowników:
Kod
user_id | user_name
1 | admin
2 | ania
3 | madzia


W drugiej odpowiedzi:
Kod
user_id | odp_id
2 | 5
3 | 6


Jak zauważliście pewnie admin nie odpowiedział na pytanie. I chciałbym teraz wyciągnąć z tych baz danych informacje na co odopowiedzieli użytkownicy. A jeżeli nie odpowiedzieli, to żeby wpis był pusty. Kombinowałem na różne sposoby, z LEFT JOIN, RIGHT JOIN, ale zawsze ten admin jest pomijany w klauzuli using(user_id). Jak można to objeść?

Czyli chciałbym uzyskać coś takiego:
Kod
user_name | odp_id
admin    | NULL
ania       | 5
madzia  | 6
nospor
  1. SELECT * FROM user
  2. LEFT JOIN answer ON answer.user_id = user.user_id
kreciko
Głupi jestem nie zauważyłem gdzie indziej błędu. Dzięki za pomoc.
mkozak
Ty, ale nie ma błędu z USING

  1. SELECT * FROM `user` LEFT JOIN `answer` USING(user_id)


To jest to samo co

  1. SELECT * FROM user LEFT JOIN answer ON answer.user_id = user.user_id


Using po prostu jest krótszym zapisem jeżeli pola w jednej i drugiej tabeli są takie same.

kreciko
Nie ma błędu.
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.