Как сделать простой запрос SQL в mySQL? - PullRequest
0 голосов
/ 13 декабря 2018

пожалуйста, помогите мне, ребята!

Мой код не работает :( Где моя ошибка?

SELECT * from dummy_table where `a` + `b` + `c` like '99'; 

У меня есть пустой возврат, хотя есть некоторые строки, в которых сумма (a, b, c) дает 99.

a - целое число, а b, c - ДВОЙНОЕ. Может ли это привести к проблеме?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

У вас должно быть математическое сравнение в предложении WHERE

SELECT * FROM dummy_Table WHERE a + b + c = 99

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

SELECT * FROM dummy_Table WHERE a + ROUND(b,2) + ROUND(c,2) = 99
0 голосов
/ 13 декабря 2018

Похоже, вы пытаетесь суммировать a, b, c как буквы, а не как столбцы.Попробуйте удалить одинарные кавычки.

Является ли '99' полным совпадением?Вы также можете попробовать «% 99%», если это имеет смысл в вашем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...