2016-06-15 13 views
1

私はこれらのテーブルを持っているので、自分のメッセージと友達のメッセージを選択したい。SQLのテーブルからデータを選択

SELECT friendId FROM Friends WHERE userid = 1; 

が、私はメッセージを選択し、そのIDを使用することはできません。

私のidが1であると仮定すると、
CREATE TABLE Friends 
(
    userId int, 
    friendId int, 
    CONSTRAINT PRIMARY KEY(userId, friendId) 
); 

CREATE TABLE Message 
(
    id  int auto_increment PRIMARY KEY, 
    date  datetime, 
    text  text, 
    urlPhoto varchar(255), 
    type  varchar(255), 
    idAuthor int, 
    idTarget int 
); 

、それは私の友人のIDを選択するのは簡単です。

+0

メッセージを選択するためにユーザーIDを使用できない場合は、何を使用できますか? – Mureinik

+0

@Mureinik私はすることができますが、私はそれを行う方法を知らない。私の悪い。 – Hel

+0

idAuthorはユーザーIDですか?次に、外部キー制約を宣言する必要があります。 – Sergeon

答えて

1

friendsテーブルでサブクエリを使用し、そこからIDを使用できます。元の質問と同じように、あなたのIDは1であると仮定します:

+1

ありがとうございます!それはうまくいった。 – Hel

関連する問題