我有一個場景,我不知道該怎麼做。將值存儲在兩個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