1 つのクエリで 3 つのテーブルから情報を取得しようとしています。これが可能かどうかはわかりません...これまでに試したことはうまくいきませんでしたが、SQLの知識もありません。
3 つのテーブルがあります:registrationは登録情報experienceを保持し、 は顧客のイベント選択 (ディナー、ランチ、1 日などを選択した場合)additionalInfoを保持し、 は特定のワークショップの選択などの追加のイベント情報を保持します。イベント中。常に値を持ちますが、値registrationを持つことは保証されません。私が取得したいのは、単一のクエリで、登録とイベントの選択を取得し、それを取得するものがある場合は.experienceadditionalInfoadditionalInfoNULL
私はこのクエリを試しています:
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が、前述したように、これが存在することは保証されていません。