Java 这个mysql查询是对还是错?
从我的用户u表中,我想要全名,从我的用户\联系人\信息表ui中,我想要 州、城市和国家 我正在编写连接查询以获取基于id的所有值。我想知道是否 是否正确写入查询。如果错了,我该怎么写呢。请帮我写加入查询 此外,在结果集中,如果使用单个表,如何获取值 我将把我的简历写为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
"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