1
여러 열 :MySQL은 - 위해 주파수에 의하여 I 5 열 테이블이
- 태그 1
- 태그 2
- 태그 3
- 태그 4
- 태그 5
해당 태그의 인기도 (빈도) 순으로 결과를 표시하려면 어떤 종류의 쿼리를 사용합니까? 테이블이 정규화하지 않기 때문에
여러 열 :MySQL은 - 위해 주파수에 의하여 I 5 열 테이블이
해당 태그의 인기도 (빈도) 순으로 결과를 표시하려면 어떤 종류의 쿼리를 사용합니까? 테이블이 정규화하지 않기 때문에
, 당신이 먼저 평평해야합니다 :
SELECT a.column, a.tag1 AS tag
FROM TABLE a
UNION ALL
SELECT b.column, b.tag2
FROM TABLE b
UNION ALL
SELECT c.column, c.tag3
FROM TABLE c
UNION ALL
SELECT d.column, d.tag4
FROM TABLE d
UNION ALL
SELECT e.column, e.tag5
FROM TABLE e
을 ... 당신이 그들을 계산하기 전에 :
SELECT t.tag, COUNT(*) tag_popularity
FROM (SELECT a.column, a.tag1 AS tag
FROM TABLE a
UNION ALL
SELECT b.column, b.tag2
FROM TABLE b
UNION ALL
SELECT c.column, c.tag3
FROM TABLE c
UNION ALL
SELECT d.column, d.tag4
FROM TABLE d
UNION ALL
SELECT e.column, e.tag5
FROM TABLE e) x
GROUP BY x.tag
ORDER BY tag_popularity DESC
을 와우 ... 난 'didn를 그것은 너무 복잡 할거라고 생각하지 않습니다. 다행입니다. – doug
노동 조합은 실제로 내 데이터베이스에서 어떤 것도 변경합니까? – doug
mmm 테이블이 없습니다. 테이블이 있습니다. 테이블이 테이블에 있습니다. 여기에 무슨 일이 일어나고 있는지 이해하지 못했습니다. – doug