Mysql получить значение + -3 int к значению столбца - PullRequest
0 голосов
/ 26 марта 2020

Таблица MySQL имеет столбец 'weight' типа int, теперь, когда выполняется запрос select, мне нужно получить список значений int с + -3 для значения столбца 'weight'. Я застрял с этим, попробовал несколько подходов, но не получил ожидаемый результат.

Пример: у меня есть следующий набор данных

mysql> select weight from health_records limit 3;
+----------+
| weight   |
+----------+
|   78     |
|   88     |
|   56     |
+----------+
3 rows in set (0.00 sec)

Хотите этот вывод

mysql> select *something using weight* from health_records limit 3;
+--------------------------+
|       weight_range       |
+--------------------------+
|   75,76,77,78,79,80,81   |
|   85,86,87,88,89,90,91   |
|   53,54,55,56,57,58,59   |
+--------------------------+
3 rows in set (0.00 sec)

1 Ответ

2 голосов
/ 26 марта 2020
SELECT CONCAT_WS(',', 
                 weight - 3,
                 weight - 2,
                 weight - 1,
                 weight,
                 weight + 1,
                 weight + 2,
                 weight + 3) weights
FROM health_records 
-- ORDER BY ??? - compulsory if LIMIT is used
LIMIT 3;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...