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

发布于 2024-08-14 10:51:50 字数 662 浏览 7 评论 0原文

假设我想显示与 users_question_id 1 相关的标签,并且我想将每次输入该问题时该标签的次数加 1 - 顺序将输入的标签显示得更大。

我将如何使用 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

Let's say I want to display the tags related to users_question_id 1 and I want to count the number of times that tag was entered for that question by 1 each time it was entered in-order to display the tags that where entered more bigger.

How would I do this using MySQL and PHP I have created two tables called questions_tags and tags.

Here is the MySQL tables layout

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

And here is the second table.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

毁我热情 2024-08-21 10:51:50
   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
   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
北座城市 2024-08-21 10:51:50

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

I am out of time, but check out SQL for the count() function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文