データベースの設計時には、他の値から計算できる値を保存しません。これにより、データベースの一貫性が失われます。例:を20に更新した場合はBook in Shelves
、を編集するために別のクエリを追加する必要がありますTotal Books
。したがって、計算できる列を追加しないでください。データベースからデータを取得するときは、次のようにすることができます。
SELECT `Book in Shelves`, `Arrived Books`, `Borrowed Books`, (`Book in Shelves` + `Arrived Books` - `Borrowed Books`) AS `Total books` FROM `table`;
結果:
+-----------------+---------------+----------------+-------------+
| Book in Shelves | Arrived Books | Borrowed Books | Total books |
+-----------------+---------------+----------------+-------------+
| 15 | 10 | 5 | 20 |
| 44 | 22 | 5 | 61 |
| 12 | 2 | 7 | 7 |
+-----------------+---------------+----------------+-------------+