Допустим, у меня есть таблица вроде этогоКак сделать математический расчет в mysql?
ID Point x y z
--- ---- --- --- ---
1 A 3 2 1
2 B 1 3 2
3 C 2 4 1
4 D 1 3 3
5 E 5 1 2
Я хочу, чтобы получить ближайшую точку к N, который в (x,y,z) = (1,2,3)
Чтобы получить ближайшую точку, нам нужно евклидово расстояние формулу. Скажем, squareroot [(N(x)-data(x))^2 + (N(y)-data(y))^2 + (N(z)-data(z))^2]
Как мне выполнить запрос содержит формулу евклидова расстояния, чтобы выбрать строки, которые я хочу?
вам не нужно, чтобы минимизировать квадратный корень, можно только минимизировать сумму квадратов, так как это даст вы самая близкая точка .. – amdixon
не могли бы вы написать запрос о своем предложении? – rfa
см. @Gordon Linoff s ответ – amdixon