【发布时间】:2014-10-31 16:50:39
【问题描述】:
我在数据库中有三个表:
trips(trip_id(pk), trip_name(unique), user_id(fk))
places(place_id(pk), place_name(unique))
trips_places_asc(trip_id(fk), place_id(fk))
因为,很多旅行可以有很多地方,所以我有一个如上所述的连接表。
现在,如果用户在行程中插入地点,这些地点将被添加到places 表中,并且行程将与trips_places_asc 表中的地点相关联。
所以,如果我写这样的查询:
INSERT INTO places (place_name)
VALUES ('XYZ')
INSERT INTO trips (trip_name)
VALUES ('MyTrip')
那么,如何将trip_id 和place_id 存储在Junction 或Association 表trips_places_asc 中?
我必须触发两个查询吗?请帮忙。
注意:关于 SO 有很多问题,例如 this one 和 this one。但是,他们都没有接受答案,甚至没有接受答案。所以,请不要标记为重复。
【问题讨论】:
标签: php mysql sql database junction-table