Tabela servers:
id smallint(5) UNSIGNED auto_increment
name varchar(20) utf8_polish_ci
Tabela players:
id smallint(5) UNSIGNED auto_increment
server_id smallint(5) UNSIGNED
name varchar(50) latin2_general_ci
Tabela online:
id smallint(5) UNSIGNED
player_id smallint(5) UNSIGNED auto_increment
time bigint(20) UNSIGNED
Wszystko na silniku InnoDB
A tutaj jak są połączone:
`players`.`server_id` => `servers`.`id`
`online`.`player_id` => `players`.`id`
Z serwera pobieram graczy, którzy są aktualnie zalogowani na 3 serwerach, wyniki mam w zmiennych:
$matches[1]; // serwer pierwszy $matches[2]; // serwer drugi $matches[3]; // serwer trzeci
Z MySQL wyciągam wszystkich graczy, których mam w bazie sortując po `server_id` :
SELECT `name`, `server_id` FROM `players` ORDER BY `server_id`
Wyciągniętych graczy ładuję do zmiennej:
$players[$data['server_id']][] = $data['name']; }
Teraz muszę sprawdzić, których graczy z jakiego serwera mam w bazie. Jeżeli mam to wrzucić do zmiennej:
Jeżeli nie to wrzucić do innej zmiennej np. :
Próbowałem na różne sposoby, urywałem sobie głowę jednak bezskutecznie... Ma ktoś pomysł jakby to rozwiązać ?
Pozdrawiam.