我想插入一個新的記錄到MySQL表中,但只有在沒有記錄具有相同的user_id時才應該插入。除此之外,我想得到一個返回的布爾值,顯示是否插入了新記錄。MySQL INSERT如果記錄不存在
The table
like_id | user_id | post_id
1 | 1 | 3
2 | 5 | 3
3 | 12 | 5
例子
這個查詢INSERT INTO blog_post_likes (post_id, user_id) VALUES (3, 1)
應該返回「假」 /「0」 /或具有相同含義別的東西,因爲已經有具有相同USER_ID的記錄。 但是這個查詢INSERT INTO blog_post_likes (post_id, user_id) VALUES (3, 34)
應該返回'true'/ 1 /或者其他具有相同傾向的東西,因爲插入了新記錄。
我該怎麼做?
我不認爲這會工作,因爲用戶可以喜歡不同的職位。你知道我的意思? – KingOfDog
@KingOfDog但是用戶可以只喜歡1個帖子吧?那麼這個選項是正確的,因爲用戶只能喜歡一個帖子。你可以省略like_id,因爲這沒有用。 – Perry
就像@Perry說的那樣,用戶只能以這種方式創建1個類似於foreach的帖子..另外,您不必使其具有唯一性,但用戶可以爲同一帖子製作多個喜歡的視頻..我認爲這是您想要阻止的內容.. – CodeL