同様のシナリオがあるとします。 私はページを持っています。私はユーザーが好きなボタンをクリックすると好きな数を保持しています。 ここに私の問題があります。「好きな」Facebookのカウントを正しく保持する
は、ページの私の現在のカウントが50
私のテーブルにはpage_idの、および他のpage_descriptionとも同類の現在の合計数が含まれていると言います。 また、私はページのIDとユーザーIDを含むテーブルLIKESを持っています。
今、私のlike.phpスクリプトは、テーブルから現在の総カウントを読み取り、そのテーブルに1を加えて更新します。また、LIKEテーブルへの新しいエントリが入力されます。
私は10人のユーザーが同時にページを好きだと言います。 スクリプトのsunsとすべてのユーザーは、初期カウントとして1つを追加した後に50を取得します。すべてのユーザーはそれを51にのみ更新します。
しかし、実際のカウントは50 + 10 = 60だったはずです。
どうすればこの問題を解決できますか?
ああ。あなたはそのSQLロジックを1つのトランザクションの中に入れたいでしょう。 –
このクエリはどのように値をインクリメントしますか? – Kraken
2番目の節(update table節)は、そのpage_idを持つtbl_likesテーブル内の行の数に、like_countを設定します。既にその情報をデータベースに保存していたようです。 –