Сейчас у меня две таблицы - opportunities и applications
В основном мне интересно, как лучше всего в моем запросе ниже проверить таблицу приложений и проверить, сделал ли пользователь уже запрос приложения. Если столбец user_id в приложениях = '$ userID', а opportunity_id = o.id и status! = 2 - потом показывать результаты?
Есть ли способ сделать это через SQLQuery, а не через php?
SELECT * FROM opportunities o
LEFT JOIN companies ON companies.owner_id = o.owner_id
WHERE (FIND_IN_SET(o.languages,'$user->languages')
OR o.opportunity_sales_methods IN ($user->sellingmethods)
OR o.opportunity_our_industry IN ($user->want2sell)
) OR o.opportunity_seller_type LIKE '%$user->sellertype%'
GROUP BY o.id
Это действительно работает, я просто спрашиваю, как лучше всего также проверить таблицу приложений и посмотреть, сделал ли пользователь уже приложение.
должно быть JOIN, если вы хотите показать совпадение результатов в двух таблицах. Левое соединение должно показать ВСЕ результаты в таблице A и соответствие или NULL из таблицы B.






Это общая идея
select c1, c2, c3
from t1
where not exists (select t2.c5 from t2 where t1.c4 = t2.c5)
вам нужно будет применить это к своим таблицам и полям. Вам не понадобится group by id, так как это primary key, следовательно, unique.
Что именно не работает с данным запросом?