MySQL在命令语句中按名称desc查询

时间:2017-07-26 18:22:53

标签: java mysql jdbc prepared-statement

我正在使用这个第一个查询仍然无法实现我想要的:

PreparedStatement id = con.prepareStatement("select c_id from customer where c_name=? ORDER by c_name desc ");
id.setString(1,m.getName());

我有一个填充(MySQL)客户表的JSP表单,c_id仅在按钮点击时提交表单时自动递增,但在提交时,我想做另一件事,即选择表格中填写的c_id 的最新条目。由于提交了一个条目,我已经生成了一个新的自动递增的c_id,我正在通过这个查询得到它。

PreparedStatement id = con.prepareStatement("select c_id from customer where c_name=? ");
id.setString(1,m.getName());

现在的问题是,如果c_id从未出现在表中并且已经输入第一个c_name,那么(第一个或第二个)查询会通过c_name获得c_id通过查看c_name,它肯定会获得最新的c_name,但如果c_id已经存在,该怎么办呢。

例如: 如果客户有10 c_namejacob c_id,并且我第一次输入查询,则可以选择10 c_id但现在,如果我尝试输入另一个条目11 c_namejacob c_id,我仍然会在10 c_id这里找到我想要的内容最新输入的11 c_name具有相同的NotificationManager

有没有办法做到这一点?

0 个答案:

没有答案