我想存儲表中不同位置之間的距離。尋找一些聰明的SQL策略來處理查找表
CREATE TABLE `example` (
`id` INT NOT NULL AUTO_INCREMENT ,
`from` VARCHAR(8) NOT NULL ,
`to` VARCHAR(8) NOT NULL ,
`distance` DECIMAL(6, 2) NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX (`from` , `to`)
)
當測量兩點之間的距離時,它被插入表中。獲得'from'和'to'之間的距離顯然非常簡單。然而'to'和'from'之間的距離完全相同。我不想再換一行來切換'到'和'從'。我也不想爲這個表做一個查找表來完成這個。
選擇距離的sql將被調用相當多,所以它需要是一個有效的查詢。
我簡化了表,所以不要擔心的地方是VARCHAR處理等
任何人有他們可以推薦的策略是什麼?
恰恰是我以後的解決方案之一 - 做得很好 – 2009-07-16 11:51:42