PHP& MySQL - 如何计算为特定用户输入数据的次数?

时间:2009-12-05 07:43:22

标签: php mysql tag-cloud

假设我要显示与users_question_id 1 相关的标记,并且我想计算每次输入该标记时为该问题输入的标记的次数为1 -order显示输入更大的标签。

我如何使用MySQL和PHP执行此操作我创建了两个名为questions_tagstags的表。

这是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 个答案:

答案 0 :(得分:1)

   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

答案 1 :(得分:0)

我没时间,但请查看SQL count()函数。