мы разрабатываем портал, подобный сайту социальной сети, с другой концепцией ... но из-за предложенных соединений мы столкнулись с запросами mysql ...
мы пытаемся взять пользователей с данными similat ...
SELECT u.*
FROM educonnect_user u
LEFT OUTER JOIN educonnect_user_qualification q ON u.id = q.user_id
LEFT OUTER JOIN educonnect_user_contact a1 ON u.id = a1.user_id
WHERE q.type_of_institution in
(
SELECT type_of_institution
FROM educonnect_user_qualification qi
WHERE qi.user_id = 3
)
AND q.college in
(
select college
from educonnect_user_qualification qc
where qc.user_id = 3
)
AND q.country in
(
select country
from educonnect_user_qualification qco
where qco.user_id = 3
)
AND a1.country in
(
select country
from educonnect_user_contact cc
where cc.user_id = 3
)
AND a1.state in
(
select state
from educonnect_user_contact cs
where cs.user_id = 3
)
Таким образом, я присоединяюсь к 10 таблицам ... но проблема в том, что где бы я ни дал оператор AND
, результат не генерируется, и если я дал оператор OR
, он возвращает всех пользователей ... свою логику, которую эти оператор будет выдавать знаете ... но для этой проблемы мне нужны различные предложения, которые будут работать эффективно ... иначе запрос можно изменить с помощью любого другого конкретного оператора ???