Пользователи имеют несколько местоположений, я хочу выбрать всех пользователей, у которых есть хотя бы одно общее место для аутентифицированного пользователя.mysql select with sub query where close
Fe
select * from users as user where
(select location_id from user_locations where user_id = auth()->user->id)
'has common operator'
(select location_id from user_locations where user_id = user.id)
я хочу, чтобы сравнить два массива, если у них есть общие элементы, но я думаю, что MySQL не имеет такой функции
это не будет работать без выбора отдельного, поскольку он будет выбирать того же пользователя столько раз, сколько у них есть common location_id. это также не оптимальный способ и не хочет использовать соединение. – Doodles
Я хочу сравнить с массивом, если у них есть общие элементы, но я думаю, что mysql не имеет такой функции. – Doodles
Этот LEFT JOIN выполняет как внутреннее соединение. – jarlh