Почему странно работает OR? MySql

132
17 февраля 2022, 05:10

Запрос составлен следующим образом:

command = new MySqlCommand("SELECT student_name AS 'Имя студента', date_birth AS 'Дата рождения', email AS 'E-mail', university_name AS 'Название университета', teacher_name AS 'Имя преподователя', experiment_name AS 'Название эксперимента',  tent_color AS 'Цвет палатки', points AS 'Баллы' FROM `student`, `teacher`, `tent`, `experiment`, `university` WHERE teacher.id_teacher = student.id_teacher AND tent.id_tent = student.id_tent AND experiment.id_experiment = student.id_experiment AND university.id_university = student.id_university AND student_name LIKE @word OR date_birth LIKE @word OR email LIKE @word OR university_name LIKE @word OR teacher_name LIKE @word OR experiment_name LIKE @word OR tent_color LIKE @word or points LIKE @word ORDER BY student_name ASC", connection);
command.Parameters.Add("@word", MySqlDbType.VarChar).Value = textBox4.Text;

Почему такой вывод и как это исправить? Предполагалось сделать фильтрацию... Причём, если вводить имя, то всё нормально

Answer 1

Въехал.

command = new MySqlCommand("SELECT student_name AS 'Имя студента', date_birth AS 'Дата рождения', email AS 'E-mail', university_name AS 'Название университета', teacher_name AS 'Имя преподователя', experiment_name AS 'Название эксперимента',  tent_color AS 'Цвет палатки', points AS 'Баллы' FROM `student`, `teacher`, `tent`, `experiment`, `university` WHERE teacher.id_teacher = student.id_teacher AND tent.id_tent = student.id_tent AND experiment.id_experiment = student.id_experiment AND university.id_university = student.id_university AND student_name LIKE @word OR date_birth LIKE @word OR email LIKE @word OR university_name LIKE @word OR teacher_name LIKE @word OR experiment_name LIKE @word OR tent_color LIKE @word or points LIKE @word ORDER BY student_name ASC", connection); 
command.Parameters.Add("@word", MySqlDbType.VarChar).Value = textBox4.Text;

READ ALSO
Log4j2: не пишет логи в файл

Log4j2: не пишет логи в файл

Я подключил Log4j2

105
Внедрение EJB в Сервлет java

Внедрение EJB в Сервлет java

Здравствуйте мой проект maven имеет 3 модуля 1)ear 2)ejb 3)web Как внедрить EJB сессионный бин из ejb модуля в сервлет модуля web?

95
Как вернуть из метода коллекцию

Как вернуть из метода коллекцию

Есть задание в котором нужно написать метод, который будет принимать массив и возвращать количество и отсортированную коллекцию уникальных...

75
Spring Data Jpa как получить объект по id?

Spring Data Jpa как получить объект по id?

Я новичок в Spring и поэтому не очень понимаю почему без танцев с бубнами я не могу просто взять и получить из таблицы объект по его id

136