본문 바로가기

SQL

사용자 평가: 웹페이지의 콘텐츠에 대한 사용자 평가 및 별점을 저장하는 쿼리.

반응형

웹페이지의 콘텐츠에 대한 사용자 평가 및 별점을 저장하는 쿼리는 사용자의 피드백을 수집하여 콘텐츠의 품질을 개선하고 다른 사용자에게 유용한 정보를 제공하는 데 도움을 줍니다. 보통은 별점, 리뷰 텍스트, 사용자 ID, 콘텐츠 ID 등의 정보를 저장합니다. 다음은 사용자 평가 및 별점을 저장하는 다양한 SQL 쿼리문 예제와 각각의 설명입니다.


1. 기본 별점 저장
INSERT INTO ratings (content_id, user_id, rating) VALUES (1, 1, 4);
특정 콘텐츠에 대한 사용자의 별점을 저장합니다.

2. 리뷰와 별점 함께 저장
INSERT INTO reviews (content_id, user_id, rating, review_text) VALUES (1, 1, 5, '리뷰 내용');
콘텐츠에 대한 사용자의 별점과 리뷰를 함께 저장합니다.

3. 특정 사용자의 모든 평가 조회
SELECT * FROM ratings WHERE user_id=1;
특정 사용자가 한 모든 평가를 조회합니다.

4. 콘텐츠별 평균 별점 계산
SELECT content_id, AVG(rating) FROM ratings GROUP BY content_id;
각 콘텐츠별 평균 별점을 계산합니다.

5. 최신 리뷰 순으로 조회
SELECT * FROM reviews ORDER BY created_at DESC;
최신 리뷰부터 순서대로 조회합니다.

6. 별점 범위에 따른 리뷰 조회
SELECT * FROM reviews WHERE rating BETWEEN 4 AND 5;
별점이 4에서 5 사이인 리뷰를 조회합니다.

7. 특정 콘텐츠의 리뷰 및 평가 수정
UPDATE reviews SET rating=3, review_text='수정된 리뷰 내용' WHERE review_id=1;
특정 리뷰의 별점과 내용을 수정합니다.

8. 날짜별 평가 수 계산
SELECT created_at, COUNT(*) FROM ratings GROUP BY created_at;
각 날짜에 몇 개의 평가가 이루어졌는지 계산합니다.

9. 사용자 별점 분포 조회
SELECT rating, COUNT(*) FROM ratings WHERE user_id=1 GROUP BY rating;
특정 사용자가 부여한 별점의 분포를 조회합니다.

10. 최소 별점 이상의 리뷰 조회
SELECT * FROM reviews WHERE rating >= 3;
별점이 3 이상인 리뷰들을 조회합니다.


관련 전문용어 설명
INSERT INTO: 새로운 데이터를 테이블에 추가하는 SQL 명령어입니다.
VALUES: 추가할 데이터의 값을 지정합니다.
SELECT: 데이터를 조회하는 데 사용되는 SQL 명령어입니다.
UPDATE: 데이터를 수정하는 데 사용되는 SQL 명령어입니다.
WHERE: 조회 또는 수정할 데이터의 조건을 지정합니다.
ORDER BY: 결과를 특정한 순서로 정렬합니다.
GROUP BY: 결과를 특정 열의 값에 따라 그룹화합니다.
AVG(): 평균 값을 계산합니다.
COUNT(): 조건에 맞는 행의 수를 반환하는 함수입니다.
BETWEEN: 지정된 두 값 사이의 범위에 있는 데이터를 선택합니다

반응형