我正在开发一个拼车网络应用程序,我需要管理每次骑行的路径:
一趟可能有多个停靠点。
例:我从城市A穿过城市B到城市D,到城市D。我只能接送去D的人,也可以接送去C和D的人停下来接送其他人。
我需要将其存储在MySQL数据库中。
我试图使用像这样的链表:
CREATE TABLE ordered_items (
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
city int NOT NULL,
previous_item_id INT UNSIGNED NULL,
FOREIGN KEY (previous_item_id) REFERENCES ordered_items(item_id),
FOREIGN KEY (city) REFERENCES cities(id)
);
CREATE TABLE offers(
...
path INT NOT NULL,
FOREIGN KEY (path) REFERENCES ordered_items(id)
);
但是我要重复。
还有其他解决方案吗?
最佳答案
我认为存储多个站点/ GPS位置的最佳方法是使用MySQL Spatial Data Types代替(列表),因为其目的是存储几何或地理位置。
关于mysql - 如何在数据库中实现列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59813327/