1

シンプルな PHP MySQL 駆動のメッセージ クライアントを作成しようとしています。

これまでのところ、2 つのテーブルがあります。

usersサイトに登録されている各個人に関する情報を保持します。userID、などfirstName_lastName

mailMessageIDfromUserIDtoUserIDmessageSubject、などmessageBodyを含むdateSent

ユーザーは登録してからログインできます。ログインすると、「受信トレイ」を表示できます。

私が理解しようとしているのは、すべてのメッセージを一覧表示する方法と、各メッセージの送信者を示すプレビューです。明らかにfromUserID、テーブルからフィールドを取得できmailますが、それはユーザーにとって何の意味もありません。それは単なる数字です。を使用しuserIDてテーブルをクエリし、usersそこから送信者の姓名を取得したいと考えています。

使用できることはわかっていますJOINが、その方法がわからない、またはサブクエリを使用できますか? 何が良いですか?

どんな提案でも大歓迎です。

4

2 に答える 2

2

次のように users テーブルに参加したいと思うでしょう:

SELECT m.*, u.*
FROM mail m
  LEFT JOIN users u ON u.id = m.fromUserID
WHERE m.toUserID == 'LoggedInUserId'
于 2012-11-21T18:14:05.557 に答える
0

ユーザーを検証するときは、ユーザー ID をセッションに保持します。次に、以下のクエリを使用してデータを取得できます。select mail.* from mail m,users u where u.user_id=m.to_user_id および u.user_id=ログインしたユーザー ID

于 2012-11-21T18:11:42.890 に答える