【问题标题】:PHP & MySQL - How to count the number of times data was entered for a specific user?PHP & MySQL - 如何计算为特定用户输入数据的次数?
【发布时间】:2009-12-05 07:43:22
【问题描述】:

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

我该如何使用 MySQL 和 PHP

这是 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

【问题讨论】:

    标签: php mysql tag-cloud


    【解决方案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
    

    【讨论】:

    • 我假设 t 和 q 是缩写。 :) 我会尝试一下,我有事要做。谢谢
    • 别名,不是缩写:)
    • 我无法让它工作,也许我读错了你的别名 :) 我会再试一次。
    【解决方案2】:

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

    【讨论】:

    • 这很糟糕,因为我不知道从哪里开始。哦,好吧
    • @SlaPtHiS 认真的吗?在 Google 中输入 SQL count() 太难了?
    猜你喜欢
    • 2021-05-29
    • 1970-01-01
    • 2014-08-02
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    相关资源
    最近更新 更多