Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobranie danych używając nazw pól
Kshyhoo
post
Post #1





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Witam. Mam kolejny problem, z którym nie mogę sobie poradzić. Tabele:
  1. users
  2. id | name | adv1 | adv2 | adv3 | adv4 |
  3. ---+----------+------+------+------+------+
  4. 1 | Novak | | | | |
  5. 2 | Kovalski | | | | |
  6. 3 | Cebula | | | | |
  7.  
  8. adventure
  9. id | name
  10. ---+-------------
  11. 1 | nazwa 1
  12. 2 | nazwa 2
  13. 3 | nazwa 3
  14. 4 | nazwa 4

Wyświetlam dane z tabeli name (w pustych miejscach są liczby).
I teraz pytania:
1. Czy zdołam pobrać name z tabeli adventure posiadający tylko nazwy pól z tabeli users (adv1, adv2, adv3, adv4) ?
2. Jak inaczej (lepiej) przechowywać dane dotyczące usera?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 807
Pomógł: 1828
Dołączył: 11.03.2014

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


1. Nie do końca rozumiem. Będziesz w stanie powiązać te tabele, jeśli w polach adv1-4 będą wartości odpowiadające kluczowi id z tabeli adventure.
2. Możesz powiązać tabele przez tabelę pośrednią user_adventure (pozbywasz się pól adv1-4):
Jeśli np. użytkownik 1 "ma" przygody 1 i 4, to wartości w tej tabeli będą następujące:
1,1
1,4
Jeśli dodatkowo jest ważna numeracja przygód, to w tej tabeli można dodać dodatkową kolumnę z numerem.
Dla powyższego przykładu byłoby:
1,1,1 (jeśli przygoda id=1 jest pierwsza, czyli odpowiada wypełnieniu adv1=1)
1,4,2 (jeśli przygoda id=4 jest druga, czyli odpowiada wypełnieniu adv2=4)
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: 15.10.2025 - 23:24