-3

PHP と MySQL に関する質問を手伝っていただけないでしょうか。Web サイトの受信トレイの 1 つの全体的なクエリで 2 つのテーブルから情報を取得しようとしています。メッセージテーブルから見つけたいことを意味します:送信者、受信者、メッセージ、時間など

2 番目のテーブルから、送信者の実際の名前、メンバーの種類、年齢、およびその他のいくつかのデータを見つけたいと思います。

誰でもこの問題を解決するのを手伝ってくれませんか。Join または Join Left を使用してテーブルを接続する必要があるかもしれないことを読みましたが、私の例でどのように機能するかを正確に理解することはできません。

4

2 に答える 2

1

fromの値と等しい値を持つフィールドがOtherTableに含まれていると仮定します。UserIdSenderMessagesTable

SELECT Sender, Recipient, ..., Name, MemberType, ... FROM MessagesTable
LEFT JOIN OtherTable ON OtherTable.UserId = MessagesTable.Sender
于 2013-03-18T20:57:04.877 に答える
0

たとえば、次のような何らかの結合が必要です。

SELECT messages.sender, messages.recipient, users.name FROM messages JOIN users ON users.id = messages.user_id

このVisual Representation of SQL Joins を確認してください。間違いなくブックマークに値します。

于 2013-03-18T21:00:28.400 に答える