Задать вопрос
@quiex

Возможно ли такое на mysql?

Здравствуйте.

Есть 3 таблицы(для примера):
  • пользователи
  • справочник некоторых свойств(статический)
  • таблица для связи один ко многим - id пользователя | id свойства | значение


Вопрос заключается в следующем:
можно ли средствами sql выбрать id пользователя -> id свойства, которых нет в таблице связей?

Т.е. результирущий набор должен быть таким:

user1 _ property1 (нет property1 у user1)
user1 _ property2
user2 _ property3
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Средний 2 комментария
Решения вопроса 1
@I_Pavlov
Разработчик
select *
from `user` `u`
join `property` `p`
left join `user_property` `up` on `up`.`user_id` = `u`.`id` and `up`.`property_id`=`p`.`id`
where `up`.`id` IS NULL
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
select * from `user` u
left join  `user_property` up
on up.user_id != u.id

как то так...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы