Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z USING
kreciko
post
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 7
Dołączył: 17.02.2010

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


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


Ten post edytował kreciko 22.09.2010, 11:07:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mkozak
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 4
Dołączył: 21.03.2005

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


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.

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: 11.10.2025 - 09:19