Перейти к содержимому

Сервис обмена электронных валют


  • Закрытая тема Тема закрыта

Как должен выглядеть запрос?

#1 gaaarfild

gaaarfild
  • Пользователь
  • 596 сообщений
  • Репутация: 0
0

Отправлено 17 Август 2010 - 23:20

Необходимо узнать, какие фамилии в БД, которые могут повторяться, зарегистрированны одновременно в разных компаниях. То есть, если в записи в базе на одного человека который только в одной компании, то не вытаскиваем. А если На него есть записи как на одну компанию, так и на другую, то вытаскиваем.

Записей на человека может быть сколько угодно. но если все записи по одной компании, то не вытаскиваем. Если присутствуют записи в БД на человека, среди которых есть разные компании, то вытаскиваем. =)

Вот выбирайте, которое объяснение понятнее. =)

 

 

  • 0

#2 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 17 Август 2010 - 23:25

дай структуру таблиц, тут можно JOIN использовать
  • 0

#3 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 18 Август 2010 - 00:10

да одна таблица.

username(varchar)
company_id(int)
  • 0

#4 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 18 Август 2010 - 00:39

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

#5 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 18 Август 2010 - 10:51

gaaarfild,
Вообщем смотри скрины и проверяй, запрос такой:
SELECT a.* FROM family a, family b WHERE a.username = b.username AND a.company_id != b.company_id AND a.id != b.id GROUP BY(id) ORDER BY(id)

ВЫБРАТЬ family все поля ДЛЯ двух таблиц family ЕСЛИ в них совпадает username И они относятся к разным компаниям И записи из таблиц имеют разные id, далее группируем по id, дабы убрать записи с одинаковыми id, и сортируем по id

Только у меня company_id -> id_company

Данные:
data.jpg
Результат:
result.jpg
  • 0

#6 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 18 Август 2010 - 11:33

Да. Совершенно точно сделано. Спасибо огромное.
  • 0

#7 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 18 Август 2010 - 12:17

gaaarfild, всегда рад помочь, раз вопрос решен, тема закрыта.
  • 0


Оформление форума – IPBSkins.ru