То, что вы описали, является внутренним объединением, а не полным объединением, но, кроме номенклатуры, вам необходимо указать конкретные столбцы, которые вы хотите получить в предложении SELECT
.
Например,
SELECT user_table.uid, user_setting.col1, user_score.col2 FROM user_table, user_setting, user_score, scores
WHERE user_table.uid = 'x' AND max_score >= user_score AND min_score <= user_score
AND user_table.uid = user_setting.uid AND user_score.uid = user_table.uid;
Возможно, вы захотите перейти к более современным (как, например, после 1992 года!) join
объединениям на основе ключевых слов (и с использованием псевдонимов таблиц), а не к устаревшему методу указания нескольких таблиц в
Например,
select
/* column list */
from user_table ut
join user_setting ust on ust.uid = ut.uid
join user_score usr on usr.uid = ut.uid
join scores s on /* specify your join conditions here, as they aren't
obvious above */
where ...