SELECT s.server_name FROM mod_name m LEFT OUTER JOIN(
SELECT m_mod, m_serv FROM server_mod
) q ON q.m_mod = mod_id
LEFT OUTER JOIN(
SELECT server_id, server_name FROM servers
) s ON s.server_id = q.m_serv WHERE mod_id = 5
Почитал JOIN, не совсем понял смысл от него, когда можно сделать так, чтобы узнать к примеру имя мода
SELECT `mod_modid`, (SELECT `mod_name` FROM `amx_game_mod` WHERE `mod_id`=` mod_modid` ) as mod_name FROM `amx_mod_server` WHERE `mod_id`='5'
тоже самое на джоин, какой смысл от двух одинаковых технологий, без джина мне кажется куда понятнее.
В том примере что вы дали только 2 таблицы связывается. А как три связать?
К примеру мне надо вывести сервера с ид.мод 5 и 10. Это надо связать три таблицы, сначала узнать есть ли такой мод у ид сервера, потом узнать его название и потом еще вывести название сервера