我有一个场景,我不知道该怎么做。将值存储在两个MySQL表中
我有一个网站,用户可以更新他们的状态。我允许使用散列标签,以便可能的用户帖子可能看起来像:
今天去伟大的徒步旅行! #hiking
现在,我打算到后存储在一个适当命名的,其结构是这样的“帖子”表:
post_id | user_id | text | date
现在,当用户提交其持有的文字后我跑的形式一个脚本来创建一个数组来获取用户使用的所有散列标记项,然后将它们存储在一个数组中。 然后,我可以循环访问该数组,并将标签插入恰当命名的“TAGS”表中。现在这个表的结构是这样的:
tag_id | post_id | user_id | tag
与此唯一的问题是我不知道的帖子POST_ID,直到我将数据插入到的“信息”表后(POST_ID是主键并且是自动增量)。 现在,我想我可以从该用户的“POSTS”表中选择最后一行数据(插入帖子后),然后依次使用返回的post_id作为我的查询,将标记数据插入到“标签”表。这似乎不是最好的方式?我的问题是:
这是最好的解决方案还是有更好的方法去解决这种情况?
我是Stack Overflow的新品牌,所以请不要投票给我。评论并告诉我我做错了什么,我会学习并提出更好的问题。
感谢
创建一个插入/更新Post的PHP函数会更简单吗?这个函数也会创建/删除旧的标签吗? – 2013-04-25 16:27:46
“不投票”我们呢?大部分时间我们都很友善 – boisvert 2013-04-25 16:44:36