自動的にキューに入れられるファイルのドロップボックスとして機能するテーブルがあります。
ファイルの優先順位は、日付と時刻、および検証済みかどうかという 2 つの要素に基づいて決定します。
これが私のクエリです:
$dropcount = mysql_query("SELECT COUNT(*) FROM queue WHERE status=2 OR status=3
OR status=4 ORDER BY authorised DESC, timestamp DESC;");
私がする必要があるのは、現在のユーザーの背後にあるファイルも含めてすべての行をカウントするため、ユーザーの現在のファイルの前にある行数を数えることです。
ありがとうございました。
私のテーブルは次のようになります。
http://tabbidesign.com/table.png
これが機能する方法は、ファイルがキューに追加された場合です。ただし、そのファイルが承認されている場合は、検証されていないファイルよりも優先されます。つまり、検証されていないハエの後に追加されたとしても、カウントする必要があります。
ステータス列には、ファイルの状態が次のように表示されます。 -処理中
-ドロップボックスでのキューイング
・お客様都合によるキャンセル
・管理人がキャンセルしました
編集:私が次のことをすれば、@ curtisdfの答えはうまくいくでしょう:
$countauth =
SELECT COUNT(*)
FROM queue
WHERE (status=2 OR status=3 OR status=4)
AND authorised=1
AND timestamp < $timestamp
$countnorm =
SELECT COUNT(*)
FROM queue
WHERE (status=2 OR status=3 OR status=4)
AND authorised=0
AND timestamp < $timestamp
$actualcount = $countnorm + $countauth;
これを 1 つのクエリにマージするにはどうすればよいですか、それとも不可能ですか?
ソリューション
SELECT COUNT(*)FROM queue WHERE (status=2 OR status=3 OR status=4)AND
timestamp < $timestamp OR authorised=1
@curtisdf によって発見されました。