Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] problem ze stworzeniem zapytania (relacje)
lnn
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


Mam taką oto bazę danych jak na zdjęciu.

Spis wpisów danego uzytkownika wczytuje odczytując id w sesji jaki sie zalogowal: user_id = $_SESSION['id']
Wtedy wczytują mi się wszystkie wpisy danego użytkownika (z tabeli spis), ponieważ stworzyłem relacje, która zapisuje w tabeli jaki jest id usera ktory go zapisał. Natomiast w dane1,2,3,4 zapisuje sie id spisu oraz id uzytkownika ktory je dodal.

I teraz pytanie, chcialbym zrobic link w spisie
tzn zeby poprzez id ze spisu odczytalo mi dane z tabeli dane1, dane2, dane3, dane4

Jak stworzyć takie zapytanie?? Wiem, ze to bedzie jakies relacyjne, lecz wyskakuja mi przerozne bledy przy wywolaniu mysql_error(),
prosze o naprowadzenie na dobra sciezke ;-) z gory dzieki


(IMG:http://img94.imageshack.us/img94/8889/capture20100201230237.jpg)

Ten post edytował lnn 1.02.2010, 23:15:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cojack
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


W klauzulach ON dodaj sobie jeszcze dla każdego

przykład dla pierwszego:
  1. ON
  2. ( "spis"."user_id" = "d1"."user_id" AND "spis"."id" = "d1"."spis_id" )


Wtedy musisz też podać id_spis, zresztą nie wytłumaczyłeś dokładnie co Ty chcesz uzyskać, nie wiadomo czym jest spis, nazwy tabel też niczego nie reprezentują.

Skąd tyle wyników? Już Ci tłumaczę, te zapytanie pobiera, dosłownie WSZYSTKIE rekordy z pięciu tabel dotyczące użytkownika o podanym user_id. Robi to składnia

  1. "d1".* -- gwiazdka oznacza wszystkie kolumny
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: 12.10.2025 - 21:06