BY ORDERを支援:= 111 IDを持つすべてのプロジェクトは、返されたデータセットの最後に来るように、私はそれらを注文する必要がSQL、考える
SELECT projectID, urlID, COUNT(1) AS totalClicks, projectPage,
(SELECT COUNT(1)
FROM tblStatSessionRoutes, tblStatSessions
WHERE tblStatSessionRoutes.statSessionID = tblStatSessions.ID
AND tblStatSessions.projectID = tblAdClicks.projectID
AND (tblStatSessionRoutes.leftPageID = tblAdClicks.projectPage OR
tblStatSessionRoutes.rightPageID = tblAdClicks.projectPage)) AS totalViews
FROM tblAdClicks
WHERE projectID IN (SELECT projectID FROM tblProjects WHERE userID = 5)
GROUP BY projectID, urlID, projectPage
を。
だから、例えばそれが返される可能性があります:
Project ID
---------
100
100
100
156
156
143
122
111
111
111
190
154
87
をしかし、私はすべての111の残りの部分を選択するために、2つのクエリ、111年代を選択するための1、その他を使用せずに、リストの最後に表示する必要があります残念なことに、これはかなりリソース集中型のクエリであるため、十分ではありません。
乾杯!
を追加します。それは常に111にハードコードされているのですか、またはこのデータを導出するための条件がありますか? –
私はこれを例として使用していますが、値はコード内の変数に置き換えられます。 –
ummmm、私は言っている!あなたは、ロイヤリティフリーのイメージを使用していません... ummm !!! –