Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这个mysql查询是对还是错?_Java_Mysql_Join - Fatal编程技术网

Java 这个mysql查询是对还是错?

Java 这个mysql查询是对还是错?,java,mysql,join,Java,Mysql,Join,从我的用户u表中,我想要全名,从我的用户\联系人\信息表ui中,我想要 州、城市和国家 我正在编写连接查询以获取基于id的所有值。我想知道是否 是否正确写入查询。如果错了,我该怎么写呢。请帮我写加入查询 此外,在结果集中,如果使用单个表,如何获取值 我将把我的简历写为 "select full_name from user u join user_contact_info ui on ui.user_id=u.user_id, ui.user_contact_state, ui.us

从我的用户u表中,我想要全名,从我的用户\联系人\信息表ui中,我想要 州、城市和国家

我正在编写连接查询以获取基于id的所有值。我想知道是否 是否正确写入查询。如果错了,我该怎么写呢。请帮我写加入查询

此外,在结果集中,如果使用单个表,如何获取值 我将把我的简历写为

   "select full_name from user u join user_contact_info ui on ui.user_id=u.user_id,
   ui.user_contact_state, ui.user_contact_city_town, ui.user_contact_country where 
   u.full_name like '"+keyWord+"%'" + "and u.user_id = "+id;
在使用第二个联接表的情况下,如何获取和设置对象中的值

  if(rs.next()){
  User user = new User();
  user.setFullname(rs.get(full_name);
  }
注意:您可能不需要WHERE子句中的
full\u name
比较,因为我假设每个用户的user\u id是唯一的,因此将获得正确的记录

以下查询应是您所需的全部内容:

"select u.full_name, ui.user_contact_state, ui.user_contact_city_town, ui.user_contact_country 
from user u 
left outer join user_contact_info ui on ui.user_id=u.user_id 
where u.full_name like '"+keyWord+"%'" + "and u.user_id = "+id 

你测试过这个查询了吗?它给了你正确的答案吗?在所有的软件开发过程中,您需要知道您希望代码做什么,并能够对其进行测试。通常,您不能仅仅通过查看一段代码来判断它是否正确。测试用例是必不可少的。@我测试了它,但它没有产生值。我想要根据关键字的全名。当我使用关键字搜索时。所以我加了全名,比如关键字
"select u.full_name, ui.user_contact_state, ui.user_contact_city_town, ui.user_contact_country 
from user u 
left outer join user_contact_info ui on ui.user_id=u.user_id 
where u.user_id = "+id