![]() |
![]() |
![]()
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
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Przeczytaj kolego drugie zdanie, które napisałeś i zauważ, że początek przeczy końcowi. Na pierwszy rzut oka to coś przedobrzyłeś z budową bazy danych (za dużo powtarzających się informacji, a i podejście podejrzewam nie do końca słuszne). Niemniej może wystarczy coś takiego:
Tyle, że tak jak pisałem, za dużo danych się powtarza, a w związku z tym powyższe zapytanie może nie być dobrym rozwiązaniem. Jak dla mnie baza danych jest do przerobienia. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 37 Dołączył: 4.06.2005 Skąd: Wawa Ostrzeżenie: (0%) ![]() ![]() |
Dodałem tą pre_famyli , tak by ograniczyć wyświetlanie dla róźnych rodzin i pole id_family w tabeli pre_gifts
Zrobiłem twoje zapytanie , ale problem w tym, że jeden uzytkownik może należeć do wielu rodzin. Jeśli należy do wielu to zapytanie się wywala #1242 - Subquery returns more than 1 row
help |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 22:58 |