Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tworzenie inwentarza oraz systemu kupowania, Problem od strony teoretycznej
wembleyos
post 24.10.2010, 23:37:53
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 24.10.2010

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


Witam. Chce stworzyć grę, ale męczy mnie problem...
Otóż, sprawa pierwsza jeżeli chodzi o inwentarz. Problem polega na tym, że nie wiem jak dobrać zapytania.
Stworzyłem tabele:
character - wszystko związane z postacią
inventory - przechowuje ID przedmiotów które user posiada w swoim plecaku
boost, clothes - tutaj są id przedmiotów, ich nazwa itd.

Chciałem stworzyć strone profilową gdzie będzie można było zobaczyć co dany użytkownik posiada.
Chciałem zrobić to tak, że wyciągam z inventory id o przedmiotach, numery id przypisuje nazwom z tabel boost, clothes ale ma to się równać id użytkownikowi. Nie wiem niestety jak to wszystko wykonać w jednym zapytaniu...

Tylko z tą tabelą inventory wystąpi problem, ponieważ jeżeli kupi więcej niż jeden przedmiot z tej samej grupy, to będzie posiadał dwa - ale chyba że zrobię to tak, że aktywny posiadać będzie mógł tylko jeden?
Go to the top of the page
+Quote Post
d3ut3r
post 24.10.2010, 23:46:58
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


Fakt potrzebujesz 3 tabel, przedstawię Ci to na moim przykładzie łatwo to przekonwertujesz na swój kod.

Tabela 1 - gracze

id | nazwa | ......

czyli wiadomo id gracza, jego nazwa itd.

Tabela 2 - przedmioty

id | nazwa | ......

tutaj podobnie id przedmiotu, nazwa przedmiotu itp.

Tabela 3 - ekwipunek_graczy

id | id_gracza | id_przedmiotu

jest to tak zwana relacja wiele do wielu, która wymaga 3 dodatkowej tabeli.

teraz zapytanie, które wyciągnie ekwipunek gracza o id=1

  1. SELECT a.id_przedmiotu,b.nazwa FROM ekwipunek_graczy AS a LEFT JOIN przedmioty AS b ON a.id_przedmiotu=b.id WHERE a.id_gracza=1


zapytanie pisane z głowy ale powinno działać od razu.

Ten post edytował d3ut3r 24.10.2010, 23:47:44


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 07:49