1 つのクエリで 3 つのテーブルから情報を取得しようとしています。これが可能かどうかはわかりません...これまでに試したことはうまくいきませんでしたが、SQLの知識もありません。
3 つのテーブルがあります:registration
は登録情報experience
を保持し、 は顧客のイベント選択 (ディナー、ランチ、1 日などを選択した場合)additionalInfo
を保持し、 は特定のワークショップの選択などの追加のイベント情報を保持します。イベント中。常に値を持ちますが、値registration
を持つことは保証されません。私が取得したいのは、単一のクエリで、登録とイベントの選択を取得し、それを取得するものがある場合は.experience
additionalInfo
additionalInfo
NULL
私はこのクエリを試しています:
SELECT registration.firstName, registration.lastName, registration.phone, experience.options, additionalInfo.workshops
FROM registration, experience, additionalInfo
WHERE registration.identifier = experience.identifier
AND experience.paid = 'Yes'
AND registration.eventName = 'march2013'
AND additionalInfo.identifier = registration.identifier
ORDER BY registration.lastName ASC
このクエリは、存在する場合にのみ値を返しますadditionalInfo.identifier
が、前述したように、これが存在することは保証されていません。