Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Общие друзья у пользователей
 
 автор: Ghost_user   (09.11.2009 в 11:35)   письмо автору
 
 

Подскажите плиииииз, как выбрать общих друзей.
Вообщем так!
Таблица user_fr содержит ID юзеров и ID друзей их.
примерно так:
user_id | friend_id
_____6 | 65
_____8 | 70
_____6 | 62
_____1 | 65
_____1 | 62
_____6 | 70
_____1 | 70
_____8 | 92


как выбрать общих друзей у пользователей c ID: 6 и 1.
то есть общие у них друзья это:

friend_id: 65, 70, 62


какой нужно написать запроc, чтобы MySQL выбирал так! а?

  Ответить  
 
 автор: Волки   (10.11.2009 в 22:24)   письмо автору
 
   для: Ghost_user   (09.11.2009 в 11:35)
 

select distinct friend_id from <table> where user_id in (1,6)
может так?
--
не, не так

  Ответить  
 
 автор: Trianon   (10.11.2009 в 23:05)   письмо автору
 
   для: Ghost_user   (09.11.2009 в 11:35)
 

SELECT friends_id FROM user_fr 
  WHERE user_id IN (1,6)
  GROUP BY friends_id 
    HAVING COUNT(user_id) = 2

  Ответить  
 
 автор: Ghost_user   (11.11.2009 в 11:25)   письмо автору
 
   для: Trianon   (10.11.2009 в 23:05)
 

спс!=)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования