SQL-запрос для поиска идентификаторов с максимально возможным количеством попаданий из массива - PullRequest
0 голосов
/ 16 сентября 2009

Английский не мой родной язык, поэтому я постараюсь объяснить как можно лучше.

У меня есть таблица с идентификаторами в этой таблице, у меня также есть номера счетов.

как то так:

ID  ACCOUNT
1   1000
1   1001
1   1002
2   1000
2   1001
3   1003

тогда у меня есть массив (отправленный из формы, например name = "array [0]", name = "array [1]", name = "array [2]" ...) с этими номерами счетов:

1000
1001
1002
1003

Теперь я хочу, чтобы запрос получил идентификаторы с наибольшим количеством «хитов»:

1 = 3 out of 4
2 = 2 out of 4
3 = 1 out of 4

так что с этим запросом мне нужно получить:

1 for 1000, 1001 and 1002
3 for 1003

Смущает? :)

Есть предложения?

1 Ответ

1 голос
/ 16 сентября 2009

ВЫБЕРИТЕ СЧЕТЧИК (ID) КАК ХИТЫ ИЗ таблицы1 ГРУППА ПО ACCOUNT ГДЕ УЧЕТНАЯ ЗАПИСЬ (1000, 1001, 1002) ЗАКАЗАТЬ ПО ХИТАМ DESC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...