MySQLテーブルに新しいレコードを挿入したいのですが、同じuser_idを持つレコードがない場合にのみ挿入してください。私は新しいレコードが挿入されたかどうかを示す返されたブール値を取得したい。すでに同じ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」「偽の」/戻る/または同じ意味を持つ他の何か必要があります。 しかし、このクエリINSERT INTO blog_post_likes (post_id, user_id) VALUES (3, 34)
は、新しいレコードが挿入されたため、同じbeaningを持つ 'true'/1 /などを返す必要があります。
どうすればいいですか?
ユーザーが異なる投稿を好きになる可能性があるため、これはうまくいかないと思います。私の言っていることが分かるよね? – KingOfDog
@KingOfDogしかし、ユーザーはちょうど1ポストの権利を好むことができますか?だから、このオプションは正しかった。なぜなら、ユーザーは一度だけ投稿を好きになるからだ。 like_idは省略できますが、これは有用ではないためです。 – Perry
@Perryのように、ユーザーはこのようにforeach投稿を1つだけ作成することができます。それ以外はユニークにする必要はありませんが、ユーザーは同じ投稿に対してmulptipleが好きなようにすることができます。 .. – CodeL