# DB普通查詢
普通查詢只用數據表加上where語句即可查詢出想要的數據集合;一般多表聯合查詢也適合用普通查詢
條件查詢方法
查詢一個數據使用
```javascript
RowData rowData = Db.name("user").where("id", 1).find();//name必須指定表名(設置了數據表前綴參數的話使用)
```
查詢集合List使用
```java
List<RowData> select_list = Db.name("user").where("status",1).select();
```
支持聯合查詢(語法類型跟tp5類似,只是用.來連接串起來)
```java
List<RowData> select_list = Db.name("user").where("status",1).field("id,name").limit(2).order("id desc").select();
```
查詢使用whereData賦值
```java
WhereData where_data = new WhereData();
where_data.put("product_id",1);
where_data.put("status",1);
List<RowData> select = Db.name("dt_record_ext").where(where_data).order("id desc").limit(1, 2).select();
```
查詢結果使用字段值做為鍵值
```java
WhereData where_data = new WhereData();
where_data.put("product_id",1);
where_data.put("status",1);
List<RowData> select = Db.name("dt_record_ext").where(where_data).order("id desc").limit(1, 2).selectForMap();//如果不傳鍵值則默認是id做為鍵值
```
運行結果
```java
{
"code": 1,
"msg": "success",
"data": {
"1": {
"id": "1",
"title": "1",
"yxtag_id": "3",
"finish_time": "1",
"status": "1"
},
"2": {
"id": "2",
"title": "任務1",
"yxtag_id": "3",
"finish_time": "0",
"status": "1"
}
}
}
```