私は、これらのテーブルがあります。私は、クエリで、ユーザーのすべてのユーザーのリストを取得する必要がありは1つのクエリで3つの異なるテーブルからの3つのパラメータを取得するために、どのようにSQL
CREATE TABLE User(
Username varchar(15) NOT NULL,
Name varchar(20) DEFAULT '',
Surname varchar(20) DEFAULT '',
Email varchar(30) DEFAULT '',
City varchar(20) DEFAULT '',
Description varchar(1000) DEFAULT '',
userID INTEGER NOT NULL,
Primary key(Username, userID),
Foreign key(userID) references Followers(userID)
);"
CREATE TABLE Followers(
userID INTEGER NOT NULL,
usernameFollower varchar(15),
Primary key(userID),
Foreign key(usernameFollower) references User(Username)
);"
CREATE TABLE Post(
Username varchar(15) NOT NULL,
userID INTEGER NOT NULL,
Date DATETIME NOT NULL,
Message VARCHAR(500) NOT NULL,
Primary key(Username, Date),
Foreign key(Username) references User(Username)
);"
を、ユーザごとに彼らが作った最新の投稿の日付と彼らが持っている信者の数。
たとえば、出力は次のようになる必要があります:私はit..Iは私が(COUNTを使用する必要が信者のカウントに推測ようにする方法を見つけ出すことはできません
USERNAME LATEST POST FOLLOWERS
user1 2011/11/11 18:30:11 5
user2 2011/10/05 17:30:00 1
user3 2010/05/11 18:30:11 90
user4 2011/11/11 18:30:11 5
)が、どのように私はそれをユーザーの最新投稿にリンクできますか? 1つのクエリで可能ですか?またはビューを使用する必要がありますか?
ありがとうございます。
うーんを行うだろう。.. – BeNdErR
例:ユーザーID = 0が14post&4人のフォロワーいた場合、 userID = 1に3ポストと5フォロワーがある場合、クエリは次のように戻ります。row1: "username0 | [right latest date] | 56"; row2: "username1 | [最新の最新の日付] | 15"フォロワーにpostNumberを乗じたフォロワーの数を数えるようです。WEIRD! – BeNdErR
ああ、私の間違い。元のクエリを修正してみましょう。 – dash