ORDER, DISTINCT,COUNT

Space

Новичок
ORDER, DISTINCT,COUNT

Сорри за вопрос, но я уже голову сломал - вроде бы все просто.. а на деле не получается.
есть к примеру записи
word_id | site_id
1 100
1 89
2 100
2 100
2 10
3 10
4 10

word_id - это айди слова которое встречается в записи site_id
т.е. слово под №1, к примеру, "магазин" встречается в записи 100 и 89.
в записи 100 встречаются сразу 3 слова, 2 из них - различные.

запись 10 имеет 3 различных слова сразу.. под №№2,3,4
мне надо сделать сортировку, что бы сначала шла запись
10, затем 100, потом 89..

как вот этот запрос доработать(или переписать):
SELECT word_id,data_id
FROM bigli_dict_link
WHERE word_id IN ('1','2','3','4')

За ранее спасибо.
 

Falc

Новичок
SELECT site_id, COUNT( DISTINCT word_id ) AS cnt
FROM bigli_dict_link
WHERE word_id IN ('1','2','3','4')
GROUP BY site_id
ORDER BY cnt DESC
 

Space

Новичок
Falc
спасибо. оказывается была ошибка совсем не в запросе - а в приведении слова в нормальную форму - поэтому и учет позиций велся некорректно :(

Но все равно спасибо!
 
Сверху