0

私はこのfile.phpファイルを実行しています

SELECT 'NAME' FROM users WHERE CONDITION

すべての呼び出しで提供された行を追跡したいと思います。
そのため、各行にカウンターを保持したいと思います。

フェッチされたすべての行のカウンターを更新するためのPHPで最も効率的な方法は何ですか?

4

2 に答える 2

1

ビュー/フェッチカウント用に列を追加する必要があります

SELECT          
    ...., views+1 as view
FROM table_name
WHERE ....

UPDATE table_name
SET views = views + 1
WHERE ...;

あなたはそれを入れることができますTransaction

于 2013-01-24T18:23:59.513 に答える
-1

いつでもfetched_atそのテーブルに列を追加し、レコードをフェッチする場合に更新することができます。

UPDATE users SET fetched_at=UTC_TIMESTAMP() WHERE ...condition...

次に、通常どおりにフェッチします。どちらの場合にも同じ条件を適用します。これを使用している場合はJOIN、実装がはるかに難しい可能性があることに注意してください。

カウントを維持する必要がある場合は、INT列を使用します。

UPDATE users SET fetched_count=fetched_count+1 WHERE ...condition...
于 2013-01-24T18:20:13.567 に答える