审批表的设计以及各个接口的查询sql
时间: 2023-12-01 17:03:12 浏览: 33
审批表的设计和查询 SQL 可以根据不同的业务需求而有所不同,以下是一个简单的审批表设计以及查询 SQL 示例:
审批表设计:
```
CREATE TABLE approval (
id INT PRIMARY KEY AUTO_INCREMENT,
applicant VARCHAR(50) NOT NULL,
approver VARCHAR(50) NOT NULL,
status VARCHAR(20) NOT NULL,
created_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
```
该表包含以下字段:
- `id`:审批记录 ID,自增主键。
- `applicant`:申请人,VARCHAR 类型。
- `approver`:审批人,VARCHAR 类型。
- `status`:审批状态,VARCHAR 类型。
- `created_time`:审批记录创建时间,TIMESTAMP 类型,默认为当前时间。
- `updated_time`:审批记录更新时间,TIMESTAMP 类型,默认为当前时间,每次更新时自动更新。
查询 SQL 示例:
- 查询所有审批记录:
```
SELECT * FROM approval;
```
- 根据申请人查询审批记录:
```
SELECT * FROM approval WHERE applicant = '张三';
```
- 根据审批人查询未处理的审批记录:
```
SELECT * FROM approval WHERE approver = '李四' AND status = '未处理';
```
- 查询最近一天内更新的审批记录:
```
SELECT * FROM approval WHERE updated_time >= DATE_SUB(NOW(), INTERVAL 1 DAY);
```
以上仅是一个简单的示例,具体的设计和查询 SQL 可以根据实际业务需求进行调整。