假设我要显示与users_question_id
1 相关的标记,并且我想计算每次输入该标记时为该问题输入的标记的次数为1 -order显示输入更大的标签。
我如何使用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
答案 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()
函数。