@run182

MySQL Как выбрать сроки у которых два поля не равны друг другу?

Есть таблица с полями:
id, email, type, type_2
Нужно выбрать те строки, в которых поля type и type_2 имеют не одинаковое значение.

Вот полный код:
SELECT `b2`.`NAME` as `a_name`,`b2`.`LAST_NAME` as `a_last_name`,`b2`.`LOGIN` as `a_login`,`b1_d`.`UF_VK_PROFILE`,`b1_d`.`UF_FB_PROFILE`,`b1_d`.`UF_GP_PROFILE`,`kpi_amplifier`.*,
	`b1`.`PERSONAL_BIRTHDAY` as `u_birth_date`,`b1`.`PERSONAL_PHONE` as `u_phone_1`,`b1`.`PERSONAL_MOBILE` as `u_phone_2`,`b1`.`NAME` as `u_name`,`b1`.`LAST_NAME` as `u_last_name`,`b1`.`EMAIL` as `u_email`,`b1`.`LOGIN` as `u_login` 	
	FROM `kpi_amplifier` 
	RIGHT JOIN `b_user` as `b1` ON `b1`.`ID`=`kpi_amplifier`.`UF_USER` 
	RIGHT JOIN `b_uts_user` as `b1_d` ON `b1`.`ID`=`b1_d`.`VALUE_ID` 
	RIGHT JOIN `b_user` as `b2` ON `b2`.`ID`=`kpi_amplifier`.`UF_AMPLIFIER` 
	RIGHT JOIN `b_user_group` ON `b_user_group`.`USER_ID`=`kpi_amplifier`.`UF_AMPLIFIER` 
	WHERE `b_user_group`.`GROUP_ID`=8 AND (`kpi_amplifier`.`UF_EVENT`>0 OR (`kpi_amplifier`.`UF_ACTION_TEXT`='change_status' AND 
`kpi_amplifier`.`UF_TYPE`<>`kpi_amplifier`.`UF_TYPE_2`)) 
	AND `UF_DATE_TIME` >='YYYY-MM-DD' AND `UF_DATE_TIME`<='YYYY-MM-DD' 
	ORDER BY `ID` desc LIMIT 0,10000


Имеются ввиду поля
`kpi_amplifier`.`UF_TYPE`<>`kpi_amplifier`.`UF_TYPE_2`

Я пытался сделать выборку, в коде видно, но результат не тот
  • Вопрос задан
  • 420 просмотров
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
select * from table where type != type_2
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы