I持って、次の表 -MySQLのクエリの別のインスタンスが参加
次のフィールドを持つトランザクションテーブル -
transactionId
、userId
、merchantId
ユーザテーブルと
userID
およびdetails
merchantId
と商人のテーブルと
details
はmerchantIdがNULLであるため、一部のトランザクションのエントリがあるかもしれません。
私はmerchantId
と商人の詳細との取引のレポートを取得したいと思います。レポートにはすべての取引が含まれている必要があります。マーチャントIDのない取引の場合、マーチャント項目はNULLにすることができます。
SELECT vt.*,
u.userDetails,
m.merchantId,
m.merchantDetails
FROM TRANSACTION AS vt
LEFT JOIN merchant AS m ON vt.merchantId = m.merchantId
JOIN users AS u ON vt.userId = u.userID;
これはで参加行うことができます。
照会する -
A LEFTはmerchantId
フィールドがトランザクションテーブルにnullであるため、merchantId
ヌルのエントリを返していない。このように参加します単独で?
が –
はあなたにそれがあるため失敗していないよろしいですあなたの質問のサンプルデータ、テーブル定義と予想される出力を含めるようにしてください。
自分のために参照してください(私はmerchantIdフィールドにNULLと1を含む4つの取引を挿入しました)ユーザーは存在しませんか? –