私は2つのテーブルを持っています:1つはtransacctions用で、もう1つは請求用です。これは、請求書を生成するトランザクションである可能性があります。請求書を生成しない承認された取引はありません。データがあるかもしれないテーブルを持つMySQLクエリ
問題は両方のテーブルの情報を印刷したいのですが、請求書があるかどうかはわかりません。私は、クエリを実行すると
Transactions: service_bill, auth_number, UserId ...
Bill: UserId, ...
:
いくつかの代表フィールドからです私はそのクエリを使用している場合
SELECT *
FROM transactions, bill
WHERE MONTH(date) = '09'
AND
YEAR(date) = 2011
(...)
AND
bill.userId = transactions.userId
(...)
ORDER BY id_transaction
、私は「USERIDは」matchs情報を印刷しますが、問題は、請求書を持たない取引を印刷しないことです。一致するユーザーIDはありません。
もし私が場所をリラックスすると、同じ情報が数回印刷されますn:/
最終的には、すべての情報を印刷する必要があります。繰返しはしません。また、未生成の請求書には、取引情報が表示されたときに請求情報がNULLかそのようなものが表示されます。
これを解決する方法はありますか?
外部結合を使用しますか? – Randy