SQLクエリの作成に混乱しています。うまく分割して実行しようとしましたが、全体としてビルドすることはできませんでした。
たとえば、テーブル「userseaches」では、ユーザー Rushi が異なる searchID (「searchtable」の主キー) 10、11、12 で 3 回検索されています。searchID 10 で検索すると 110 件、11 で 112 件、12 で 115 件の結果が得られました。
ここで私がしなければならないことは、ID の 11 と 12 (最新の 2 つの検索)、つまり 112 と 115 の検索を取得し、最後の検索 (112) で新しく追加されたユーザー (3 人のユーザー) のユーザー名を取得することです。
小さいものでやってみましたが、全体で作るのは難しいです。詳細はお気軽にお尋ねください。
前もって感謝します。
以下は3つのテーブルです:フィールドを持つテーブルマスターサーチ:
ID Name srchtime
1 aron 22:10:10
2 rushi 12:12:14
フィールドを持つテーブル usersearches :
ID masterID Name nooffriends
1 2 rushi 110
2 2 rushi 112
3 2 rushi 115
フィールドを持つテーブル検索テーブル:
ID searchID Name friends
1 2 mike 25
2 2 paine 51
.
112 2 kumar 87
113 3 bandy 23
.
227 3 ganua 15
わかった。
ここで、searchID 3 に対して新しく追加された 3 人のユーザーを取得したいと思います。
今、私はこれを試しました(このクエリで検索して2つのIDを取得しました):
select
Name
from
usersearches
where
searchID in (11, 12)
すべてのフォロワーに与えました:
しかし、新しく追加された友達を取得することはできません。