Скажем, я хочу отображать теги, связанные с 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
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
У меня нет времени, но проверьте SQL для функции count()
.