Изменить существующую электронную почту вместо создания новой - PullRequest
1 голос
/ 03 апреля 2020

Мне следует изменить существующее электронное письмо, отбросив все после @ с существующего адреса электронной почты (или поместив только начальную часть адреса электронной почты в знак @) и добавив iths.edu.rs. Это неправильно, потому что он создает новое письмо.

SELECT fname,lname,email,CONCAT(LOWER(fname),'.',LOWER(lname), '@iths.edu.rs') AS 'new_email'
FROM employee
WHERE 
(LEFT(fname,1)='s' OR LEFT(lname,1)='s') 
AND email IS NOT NULL

Это то, что я получаю This is what I get

Это ожидаемые результаты This is what I should get

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

Я думаю, что вы хотите update таблицу:

UPDATE employee
SET email = CONCAT(LOWER(fname),'.',LOWER(lname), '@iths.edu.rs')
WHERE (LEFT(fname,1)='s' OR LEFT(lname,1)='s') AND email IS NOT NULL

Я не уверен насчет условия:

(LEFT(fname,1)='s' OR LEFT(lname,1)='s')

но я оставил его там, потому что вы используете это в вашем коде.

0 голосов
/ 03 апреля 2020

Я использовал это, чтобы показывать только людей, чьи электронные письма были изменены. Это было моей задачей.

UPDATE employee
SET email = CONCAT(LOWER(fname),'.',LOWER(lname), '@iths.edu.rs')
WHERE (LEFT(fname,1)='s' OR LEFT(lname,1)='s') AND email IS NOT NULL;

SELECT fname,lname,email
FROM employee
WHERE (LEFT(fname,1)='s' OR LEFT(lname,1)='s') AND email IS NOT NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...