我正在开发一个拼车网络应用程序,我需要管理每次骑行的路径:
一趟可能有多个停靠点。
例:我从城市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/

10-10 01:08
查看更多