을 먹으려면 어떻게 해야 하는 열 MySQL 데이터베이스에 수있는 기능의 다른 란?
문제
나는 작업으로 관리하는 데이터베이스의 리더에서는 책입니다.내가 이렇게 함으로써 페이지수 열과 현재 페이지 열이 있습니다.
는 방법이 있을 추가하는'진'열 것 같(currentpage/pagecount)?
해결책
당신은 두 가지 옵션을 사용할 수 있습니다.를 만들거나 수는 분야에서 SELECT
:
SELECT book_id, user_id, (currentpage/pagecount) AS progress FROM user_books;
나 만들기 VIEW
, 을 수있는,당신을 쿼리지 않고 그것을 명시적으로 알리는 작업:
CREATE VIEW user_books_progress AS
(SELECT book_id, user_id, (currentpage/pagecount) AS progress FROM user_books);
다음할 수 있습 쿼리의 보기로 정상적인 테이블:
SELECT book_id, user_id, progress FROM user_books_progress;
더 많은 정보에 대해 연산자 및망에서 사용할 수 있는 설명서:
다른 팁
을 정의할 수 없습니다 열려 있는 기능입니다.거기에서 두 개 이상의 해결 방법을 이:
- 진행 상황을 업데이트 열을 사용하기 전에 업데이트 트리거해야 하기 전에 삽입니다.
- 사용하기를 계산하는 진전이 열습니다.
제휴하지 않습니다 StackOverflow