我正在开发一个拼车网络应用程序,我需要管理每次骑行的路径: 一次乘车可能有多个站点。 示例:我从 A 城市前往 D 城市,途经 B 城市和 C 城市。我只能接载前往 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/