Проверьте, существует ли запись в запросе SQL в другой таблице, если она не показывает результат

Сейчас у меня две таблицы - 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

Что именно не работает с данным запросом?

Nico Haase 14.06.2018 16:06

Это действительно работает, я просто спрашиваю, как лучше всего также проверить таблицу приложений и посмотреть, сделал ли пользователь уже приложение.

Scotty Boy 14.06.2018 16:11

должно быть JOIN, если вы хотите показать совпадение результатов в двух таблицах. Левое соединение должно показать ВСЕ результаты в таблице A и соответствие или NULL из таблицы B.

Lelio Faieta 14.06.2018 16:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
33
1

Ответы 1

Это общая идея

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.

Другие вопросы по теме