Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]
Forum PHP.pl > Forum > Przedszkole
Fifi209
Mam problem, w bazie posiadam dwie (no troszkę więcej, ale te mnie interesują) tabele.

tabela `players` i tabela `player_skills`

W players mam pola takie jak: `id`, `name`, `level`, `maglevel`
W player_skills pola: `player_id`, `skillid`, `value`

Potrzebuję wyciągnąć wszystkie dane dot. jednego playera.

Próbowałem tak:
  1. SELECT `name`, `level`, `maglevel`, `skillid`, `value` FROM `players`, `player_skills` WHERE `player_id` = `id`ORDER BY `level` DESC


Lecz każdego playera wyświetla mi kilkakrotnie, co mnie raczej nie dziwi bo każdy ma skilli kilka...

Co zrobić aby w wyniku otrzymać coś na wzór:

$row = array('name' => 'nick', 'level' => 1, 'maglevel' => 1, array(skillid => value))


skilli jest ogólnie 7

tablica ze skillami mogłaby wyglądać tak: array([0] => value0, [1] => value1, [2] => value2, [3] => value3, [4] => value4, [5] => value5
[6] => value6, [7] => value7)

..........
Wiadomo, że mógłby to zrobić jako 2 zapytania sql, ale mi chodzi o zrobienie w jednym. haha.gif
nospor
tutaj pisalem wlasnie o grupowaniu wynikow
http://nospor.pl/grupowanie-wynikow-n35.html
na poczatku masz budowanie tablicy - czyli to co chcesz, a poźniej generowanie kodu html na jej podstawie
Fifi209
Chyba skomplikowane zapytania nie są dla mnie (przynajmniej nie dzisiaj)

Dzięki za artykuł.

Proszę o zamknięcie tematu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.