웹페이지의 콘텐츠에 대한 사용자 평가 및 별점을 저장하는 쿼리는 사용자의 피드백을 수집하여 콘텐츠의 품질을 개선하고 다른 사용자에게 유용한 정보를 제공하는 데 도움을 줍니다. 보통은 별점, 리뷰 텍스트, 사용자 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: 지정된 두 값 사이의 범위에 있는 데이터를 선택합니다
'SQL' 카테고리의 다른 글
이벤트 등록: 웹페이지 이벤트 또는 새로운 콘텐츠 등록을 처리하는 쿼리. (0) | 2023.12.29 |
---|---|
알림 메시지 생성: 웹페이지의 알림 메시지를 생성하고 사용자에게 표시하는 쿼리. (0) | 2023.12.29 |
이미지 업로드: 웹페이지에 이미지를 업로드하고 이미지 파일 경로를 저장하는 쿼리. (0) | 2023.12.29 |
웹페이지 태그 검색: 웹사이트 게시물에 할당된 태그를 검색하는 쿼리. (0) | 2023.12.29 |
웹페이지 통계 정보 조회: 웹페이지의 트래픽과 활동에 대한 통계 정보를 검색하는 쿼리. (0) | 2023.12.29 |