私は読者が本のどこにいるかを追跡するデータベースを扱っています。これを行うには、ページ カウント列と現在のページ列を用意します。
(現在のページ/ページ数) に等しい「進行状況」列を追加する方法はありますか?
2 つのオプションがあります。次のいずれかでそのフィールドを作成できます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;
算術演算子とビューの詳細については、次のドキュメントを参照してください。
列を関数として定義することはできません。これには少なくとも 2 つの回避策があります。