获取MYSQL表的行计数,其中每行包含相同的日期

时间:2018-03-20 05:02:41

标签: mysql string-matching data-retrieval rowcount

我有一个名为" LCI"的MYSQL表。其中我分别有as shown in the picture的流动列和数据类型。

java应用程序读取两个用户输入用户名和日期UI where user have to give User name and a date.,并将这两个分别与列SUB_IDL_DATE进行比较。如果两者都匹配某个记录该记录应该被检索到java应用程序中的表模型。目前,如果只存在一条满足这两个条件的记录,就会发生这种情况。如果有很多,它只检索最新日期的记录

我真正需要的是检查有多少记录与用户名(SUB_ID)和日期(L_DATE)相符。如果有多个记录。所有记录都是应该被检索。

让我们想象如果2018-03-20(L_DATE)表格中分别保存了4条记录,分别位于SUB_ID s E/14/下,{{1 },E/1E/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)

1 个答案:

答案 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= ?