PHP & MySQL - Как посчитать, сколько раз данные были введены для конкретного пользователя? - PullRequest
0 голосов
/ 05 декабря 2009

Допустим, я хочу отобразить теги, связанные с users_question_id 1 , и хочу подсчитать, сколько раз этот тег был введен для этого вопроса, по 1 каждый раз, когда он вводился для того, чтобы отображать теги, которые были введены больше больше.

Как мне это сделать, используя MySQL и PHP? Я создал две таблицы с именами questions_tags и tags.

Вот схема таблиц MySQL

Table questions_tags

id  tag_id  users_questions_id
46  46      1
47  47      29
48  48      1
49  49      11
50  50      1
51  51      1
52  52      345
53  53      1
54  54      1
55  55      100
56  56      1
57  57      1
58  58      1
59  59      1
60  60      1

А вот и вторая таблица.

Table tags

id  tag
46  a
47  x
48  a
49  r
50  a
51  a
52  k
53  a
54  a
55  q
56  b
57  c
58  d
59  d
60  z

Ответы [ 2 ]

1 голос
/ 05 декабря 2009
   SELECT t.tag,
          COUNT(q.tag_id) 'num'
     FROM QUESTIONS_TAGS q
     JOIN TAGS t ON t.id = q.tag_id
    WHERE q.users_questions_id = 1
 GROUP BY t.tag
 ORDER BY num DESC
0 голосов
/ 05 декабря 2009

У меня нет времени, но проверьте SQL для функции count().

...