mam 2 tabele:
CREATE TABLE IF NOT EXISTS `handlarze` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, `typ` tinyint(3) UNSIGNED NOT NULL, `id_gracza` bigint(20) UNSIGNED NOT NULL, `czas` bigint(20) UNSIGNED NOT NULL, `slot_1` bigint(20) UNSIGNED NOT NULL, `slot_2` bigint(20) UNSIGNED NOT NULL, `slot_3` bigint(20) UNSIGNED NOT NULL, `slot_4` bigint(20) UNSIGNED NOT NULL, `slot_5` bigint(20) UNSIGNED NOT NULL, `slot_6` bigint(20) UNSIGNED NOT NULL, `slot_7` bigint(20) UNSIGNED NOT NULL, `slot_8` bigint(20) UNSIGNED NOT NULL, `slot_9` bigint(20) UNSIGNED NOT NULL, `slot_10` bigint(20) UNSIGNED NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=3 ;
Druga tabela zawiera id,nazwa.
Potrzebuje zrobic zapytanie która do 1 tabeli doda id,typ,id_gracz,czas (te dane są z poziomu php generowane) a na dodatek dodaj w pozostałe 10 pól wynik podzapytania:
SELECT id FROM przedmioty ORDER BY rand() LIMIT 10
Próbowałem to zrobić tak:
INSERT INTO handlarze (id,typ,id_gracza,czas,slot_1,slot_2,slot_3,slot_4,slot_5,slot_6,slot_7,slot_8,slot_9,slot_10) VALUES(NULL,1,1,1111111,(SELECT id FROM przedmioty ORDER BY rand() LIMIT 10))
ale nie działa
Macie jakieś sugestie?