09/10/2018, 23:04
Giúp mình viết câu truy vấn này cái
Có một bảng có 2 trường tọa độ x và y (số nguyên).
Mình muốn tìm bản ghi nào thỏa mãn điềukiện là khoảng cách từ điểm (x,y) của bản ghi đó tới một điểm (x1,y1) bất kì là gần nhất.
Cơ sở dữ liệu mình dùng là MySQL.
Ngoài cách dùng truy vấn query thông thường thì liệu còn cách nào khác không nhỉ?
Cảm ơn các bạn!
Mình muốn tìm bản ghi nào thỏa mãn điềukiện là khoảng cách từ điểm (x,y) của bản ghi đó tới một điểm (x1,y1) bất kì là gần nhất.
Cơ sở dữ liệu mình dùng là MySQL.
Ngoài cách dùng truy vấn query thông thường thì liệu còn cách nào khác không nhỉ?
Cảm ơn các bạn!
Bài liên quan
vậy là như thế này?
select x, y, min(sqrt(pow((x - xo),2) + pow((y - yo),2)) as length from table
với xo và yo cho trước, kết quả sẽ tra về 1 row có nếu bảng có dữ liệu
thằng mysql ngày càng lợi hại, nhìn mấy câu query khủng luôn, phải đọc manual liên tục
Lấy hết rồi đem so sánh cũng được -> đúng ý bạn hỏi luôn
Mình định dùng như sau (chuẩn so sánh kc của mình hơi khác một tí):
select ID,TenDiem,min(abs(x-x1)+abs(y-y1)) as mini from BangDiem group by ID,TenDiem
order by mini