我正在使用一个数据库来跟踪读者在书中的位置。为此,我有一个页数列和一个当前页数列。
有没有办法添加等于 (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);
然后你可以像普通表一样查询你的 View :
SELECT book_id, user_id, progress FROM user_books_progress;
文档中提供了有关算术运算符和 View 的更多信息:
关于mysql - 如何让 MySQL 数据库中的列成为其他列的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1225197/