mam 3 tabele które trzeba połączyć.
CREATE TABLE IF NOT EXISTS `ekwipunek_graczy` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, `id_gracza` bigint(20) UNSIGNED NOT NULL, `slot_1` int(10) UNSIGNED NOT NULL, `slot_2` int(10) UNSIGNED NOT NULL, `slot_3` int(10) UNSIGNED NOT NULL, `slot_4` int(10) UNSIGNED NOT NULL, `slot_5` int(10) UNSIGNED NOT NULL, `slot_6` int(10) UNSIGNED NOT NULL, `slot_7` int(10) UNSIGNED NOT NULL, `slot_8` int(10) UNSIGNED NOT NULL, `slot_9` int(10) UNSIGNED NOT NULL, `slot_10` int(10) UNSIGNED NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=2 ;
CREATE TABLE IF NOT EXISTS `konta_graczy` ( `id` mediumint(11) UNSIGNED NOT NULL AUTO_INCREMENT, `nick` varchar(50) NOT NULL, `haslo` varchar(50) NOT NULL, `level` int(11) UNSIGNED NOT NULL, `gildia` varchar(100) NOT NULL, `stat_1` int(11) UNSIGNED NOT NULL, `stat_2` int(11) UNSIGNED NOT NULL, `stat_3` int(11) UNSIGNED NOT NULL, `stat_4` int(11) UNSIGNED NOT NULL, `stat_5` int(11) UNSIGNED NOT NULL, `stat_6` int(11) UNSIGNED NOT NULL, `stat_final_1` int(11) UNSIGNED NOT NULL, `stat_final_2` int(11) UNSIGNED NOT NULL, `stat_final_3` int(11) UNSIGNED NOT NULL, `stat_final_4` int(11) UNSIGNED NOT NULL, `stat_final_5` int(11) UNSIGNED NOT NULL, `stat_final_6` int(11) UNSIGNED NOT NULL, `wyglad` int(11) NOT NULL, `exp` int(11) UNSIGNED NOT NULL, `klasa` int(11) UNSIGNED NOT NULL, `kasa` mediumint(9) UNSIGNED NOT NULL, `rasa` int(10) UNSIGNED NOT NULL, `mount` int(10) UNSIGNED NOT NULL, `email` varchar(100) NOT NULL, PRIMARY KEY (`id`), KEY `nick` (`nick`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=13 ;
CREATE TABLE IF NOT EXISTS `przedmioty` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, `nazwa` varchar(150) collate utf8_polish_ci NOT NULL, `lvl_min` int(10) UNSIGNED NOT NULL, `lvl_max` int(10) UNSIGNED NOT NULL, `tekst` text collate utf8_polish_ci NOT NULL, `dmg_min` bigint(20) UNSIGNED NOT NULL, `dmg_max` bigint(20) UNSIGNED NOT NULL, `obrona` int(10) UNSIGNED NOT NULL, `block` int(10) UNSIGNED NOT NULL, `Stat_1` int(10) UNSIGNED NOT NULL, `Stat_2` int(10) UNSIGNED NOT NULL, `Stat_3` int(10) UNSIGNED NOT NULL, `Stat_4` int(10) UNSIGNED NOT NULL, `Stat_5` int(10) UNSIGNED NOT NULL, `Stat_6` int(10) UNSIGNED NOT NULL, `special` tinyint(3) UNSIGNED NOT NULL, `typ` smallint(5) UNSIGNED NOT NULL, `klasa` smallint(5) UNSIGNED NOT NULL, `rasa` smallint(5) UNSIGNED NOT NULL, `Min_1` int(10) UNSIGNED NOT NULL, `Min_2` int(10) UNSIGNED NOT NULL, `Min_3` int(10) UNSIGNED NOT NULL, `Min_4` int(10) UNSIGNED NOT NULL, `Min_5` int(10) UNSIGNED NOT NULL, `Min_6` int(10) UNSIGNED NOT NULL, `obrazek` varchar(100) collate utf8_polish_ci NOT NULL, `typ_obrazen` int(10) UNSIGNED NOT NULL, `cena_gold` int(10) UNSIGNED NOT NULL, `cena_premium` int(10) UNSIGNED NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=101 ;
potrzebuje listę przedmiotów (nazwy i id pobierane z tabeli przedmioty), lista ta jest pobierana z tabeli ekwipunek graczy.
Wygląda to tak że ekwipunek_graczy ma kilka wpisów z lista ID przedmiotów w kilku kolumnach (slot_1, slot_2 itp)
wiem jak to połączyć z jednym slotem, ale nie wiem jak z kilkoma,
Nie chce tego robić przez 10 podzapytań bo to zajedzie serwer.
Macie jakieś pomysły?