Я заметил, что запрос SELECT * FROM projround3.add_user, где user_email нравится '%' '%'; возвращает все значения из базы данных. Как??
Этот запрос:
SELECT *
FROM projround3.add_user
WHERE user_email like '%' '%';
Недействительно в большинстве баз данных. Некоторые интерфейсы объединяют соседние строки, поэтому это интерпретируется как:
SELECT *
FROM projround3.add_user
WHERE user_email like '%%';
Две подстановочные знаки такие же, как и одна. Это будет соответствовать каждому значению, отличному от NULL.
Если вы хотите найти электронные письма с пробелом, то правильная логика:
SELECT *
FROM projround3.add_user
WHERE user_email like '% %';