Witam posiadam takie zapytanie sql
("SELECT worlds.id, worlds.nameworld, villages.idworld, villages.namevillage, worlds.openworld, villages.mainvillage FROM worlds INNER JOIN villages WHERE worlds.openworld='1' AND villages.mainvillage='1' AND villages.iduser='$userid'");
posiadam dwie tabele danych:
pierwsza villages:
CREATE TABLE `villages` (
`id` bigint(20) UNSIGNED NOT NULL,
`iduser` varchar(255) NOT NULL,
`idworld` varchar(255) NOT NULL,
`mainvillage` varchar(255) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
druga worlds :
CREATE TABLE `worlds` (
`id` bigint(20) UNSIGNED NOT NULL,
`nameworld` varchar(255) NOT NULL,
`openworld` varchar(255) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
chcę wyświetlić dostępne światy nie używane przez gracza, przy posiadaniu jednej wioski zapytanie wykonuje się prawidłowo ale gdy użytkownik posiada więcej niż 1 wioskę zapytanie się dubluje, co trzeba zmienić w zapytaniu żeby się nie dublowało