0

假设我想显示与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
4

2 回答 2

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
于 2009-12-05T07:54:48.120 回答
0

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

于 2009-12-05T07:52:15.503 回答