基本的なメッセージングシステムがセットアップされていて、同じクエリを使って送受信されたメッセージを表示しています。それは非常にうまく動作しますが、私はexpとdestのfbookフィールドを取得する必要があります。 2つのクエリを作成し、ユーザーが表示しているメッセージを送信し、メッセージが受信された場合は別のクエリを使用する場合は1つを使用すると考えましたが、もっと良い方法があるかもしれません。あなたはこのような何かをしたいメッセージングシステムのためのMySQLクエリ。私が理解できない小さなバグ
+-----+------+------+----------+----------------+---------------------+------+
| 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;
Usersテーブル
+------------------------+--------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+--------------+------+-----+---------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(50) | NO | | NULL | |
| fbook | bigint(64) | YES | | NULL | |
+------------------------+--------------+------+-----+---------------------+----------------+
'WHERE a.id = 243" があるなぜ、最後に'二重引用符? – safarov
実際に変数で設定されているタイプミスです。私はちょうど質問のため手動で設定しました – Ciprian