我有一个名为" LCI
"的MYSQL表。其中我分别有as shown in the picture的流动列和数据类型。
java应用程序读取两个用户输入用户名和日期UI where user have to give User name and a date.,并将这两个分别与列SUB_ID
和L_DATE
进行比较。如果两者都匹配某个记录该记录应该被检索到java应用程序中的表模型。目前,如果只存在一条满足这两个条件的记录,就会发生这种情况。如果有很多,它只检索最新日期的记录
我真正需要的是检查有多少记录与用户名(SUB_ID
)和日期(L_DATE
)相符。如果有多个记录。所有记录都是应该被检索。
让我们想象如果2018-03-20(L_DATE
)表格中分别保存了4条记录,分别位于SUB_ID
s E/14/
下,{{1 },E/1
,E/5
,当用户提供用户名E / 14且日期为2018-03-20时,表模型应显示{{1}下保存的两个记录}} E/14
。
正如我所见,我需要获取MYSQL表的行数,其中username = SUB_ID和date = L_DATE。然后我可以将行数放在循环中,以便向量可以检索这些记录。
我正在拼命寻找答案。有人请帮我弄清楚如何获取MYSQL表的行数,其中我存储了一个日期和那个日期与用户输入相符。谢谢大家。
下面是MYSQL CLI中播放的表的结构
SUB_ID
以下是我在表E/14
mysql> desc lci;
+----------+--------------+------+-----+------------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+------------+-------+
| L_ID | varchar(30) | NO | PRI | | |
| L_DATE | date | NO | | 0000-00-00 | |
| HEADING | varchar(300) | NO | | | |
| SEC_ID | varchar(30) | NO | | | |
| SUB_ID | varchar(30) | YES | | NULL | |
| I_ID | varchar(30) | YES | | NULL | |
| NEW_INS | varchar(100) | YES | | NULL | |
| SEND_ID | varchar(30) | YES | | NULL | |
| NEW_SEND | varchar(100) | YES | | NULL | |
| R_DATE | datetime | YES | | NULL | |
| L_DATE_ | time | YES | | NULL | |
+----------+--------------+------+-----+------------+-------+
11 rows in set (0.02 sec)
答案 0 :(得分:0)
你不需要从数据库中获取记录数来填充你的向量 您可以使用返回的数据集的大小。
仍然可以使用此查询获取记录计数:
DetailVC *detailObj = [[DetailVC alloc] initWithNibName:@"DetailVC" bundle:nil];
detailObj.dataGift = data;
detailObj.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 2.0, 2.0);
[UIView animateWithDuration:1.0
animations:^{
CATransition* transition = [CATransition animation];
transition.duration = 0.75;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
transition.type = kCATransitionFade;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController pushViewController:detailObj animated:false];
detailObj.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.0, 1.0);
} completion:^(BOOL finished) {
}];
});
或者
如果您想要记录及其计数,请使用此方法,但这不是正确的方法:
select count(*) from LCI where username = ? and date= ?