@VexeR
VexeR
08 Aug 2013

Что-то мозг у меня плавится нынче с утра. Есть табличка людей типа (id, person). Еще есть вещи (id, id_owner, object). И табличка "френдов": (id_who, id_friend). Как вывести список object'ов, "принадлежащих" не человеку, а его друзьям? Запрос никак не вырисовывается.

08 Aug 2013

Вложенный: выбираешь вещи по id_qwner из (выбрать все нужные id из друзей)

08 Aug 2013

т.е. where id_owner IN (select id from friends where id_who = некий_id)?

#nzrqm/2 в ответ на /1
08 Aug 2013

Да, так. Можно через джойны ещё, это даже правильнее. Но по-моему нечитабельно совершенно.

#nzrqm/6 в ответ на /2
08 Aug 2013

ну вот да, мне тут посоветовали, но я мозг сломал. Буду позже оптимизировать.

#nzrqm/7 в ответ на /6
08 Aug 2013

я просто не особо силен в sql, мягко говоря)))

#nzrqm/3 в ответ на /1
08 Aug 2013

select person, obj from tbl_person person
join tbl_friend friend
on person.id = friend.id_who
join tbl_object object
on object.id_owner = friend.id_friend

08 Aug 2013

да вроде и первый вариант заработал, спасибо!)

#nzrqm/5 в ответ на /4

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.