基本的なメッセージングシステムをセットアップしていて、同じクエリを使用して送受信されたメッセージを表示しています。それは非常にうまく機能しますが、expとdestのfbookフィールドを取得する必要があります。2つのクエリを作成し、ユーザーが表示しているメッセージを送信した場合は1つを使用し、メッセージを受信した場合はもう1つのクエリを使用することを考えましたが、もっと良い方法があるかもしれません。
+-----+------+------+----------+----------------+---------------------+------+
| id | exp | dest | message | msg_title | timestamp | view |
+-----+------+------+----------+----------------+---------------------+------+
| 114 | 243 | 245 | From 243 | Message to 245 | 2012-04-04 09:26:52 | 0 |
+-----+------+------+----------+----------------+---------------------+------+
クエリ
SELECT a.*, b.fbook FROM messages a
JOIN users b ON a.exp=b.id
WHERE a.id = 114;
ユーザーテーブル
+------------------------+--------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+--------------+------+-----+---------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(50) | NO | | NULL | |
| fbook | bigint(64) | YES | | NULL | |
+------------------------+--------------+------+-----+---------------------+----------------+