Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z tabelą łączącą lub zapytaniem
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Witam,

Poprawiam swoją aplikacyjkę i napotkałem na problem. Chciałbym zrobić coś takiego , że jeśli użytkownik należy do danej rodziny to widzi dane, jeśli nie to widzi tylko swoją rodzinę lub rodzinę do której należy.
Troszkę zakręcone ale tak to wygląda

1. Tabela główna

id id_users id_family dane1 dane2 dane3 dane4
1 1 1212 fdss fdsdf fsdfs fsdfs
2 2 1212 dfsfs fdsfds fsdfds fdsfds
3 3 1214 fsdfs fsfsd fsdfs fsdfds
4 4 1215 fdsfsd fdsfds fdsfds fdsfds

2. Tabela users

id name lastname email password
1 piotr jankowski p.jankowski@wp.pl dffsdfsd
2 ania jankowska a.jankowska@wp.pl cdsfsdfsd
3 sabina coś s.cos@wp.pl fdsfsdf
4 natalia ktoś n.ktos@wp.pl fdsfsdfsd

3. Tabela łącząca family

id id_users id_family real_name family_default
1 1 1212 Jankowscy 1
2 2 1212 Jankowscy 1
3 2 1214 COŚ 0
4 2 1215 KTOŚ 0
5 3 1214 COŚ 1
6 4 1215 KTOŚ 1
7 1 1214 COŚ 0
8 4 1214 COŚ 0

Wynik jaki chciałbym otrzymać po zalogowaniu użytkownika piotr z id=1 to dane z tabeli głównej 1

id id_users id_family dane1 dane2 dane3 dane4
1 1 1212 fdss fdsdf fsdfs fsdfs
2 2 1212 dfsfs fdsfds fsdfds fdsfds
3 3 1214 fsdfs fsfsd fsdfs fsdfds

i tak dalej dla róznych użytkowników. Kombinuję jak koń pod górę z zapytaniami i nic (IMG:style_emoticons/default/sad.gif) ostatnie jakie wymyśliłem to
  1. $wynik = mysql_query("SELECT * FROM $T_GIFT
  2. LEFT JOIN $T_USER ON $T_GIFT.id_u_name=$T_USER.id_users
  3. LEFT JOIN $T_FAMYLI ON $T_USER.id_users=$T_FAMYLI.u_id_users
  4. WHERE id_user_booking='0' AND purchased_gift='0' ORDER BY id_gift DESC") or die ("oooo.... GIFT<br />".mysql_error());


Może jeszcze czegoś mi w tabelach brakuje ? (IMG:style_emoticons/default/sad.gif) Proszę o wyrozumiałość, nie zarabiam na tym robię to dla siebie

Dzięki
Redelek
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: 23.08.2025 - 04:51