Является ли этот запрос MySQL правильным или неправильным? - PullRequest
0 голосов
/ 08 ноября 2010
   "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;

из моей таблицы пользователей. Я хочу полное имя, а из моей таблицы user_contact_info - я хочу государство город и страна.

Я пишу запрос на соединение, чтобы получить все значения на основе идентификатора. Я хочу знать, являюсь ли я правильно писать запрос или нет. Если неправильно Как я должен написать это. Пожалуйста, помогите мне написать запрос на присоединение.

Также в наборе результатов, как получить значения, если я использую одну таблицу Я напишу мои rs как

  if(rs.next()){
  User user = new User();
  user.setFullname(rs.get(full_name);
  }

В случае использования второй таблицы соединений, как получить и установить значения в моем объекте.

1 Ответ

1 голос
/ 08 ноября 2010
"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 

Примечание: вам, вероятно, не нужно сравнение full_name в предложении WHERE, так как я предполагаю, что user_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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...