ile satırları görmezden geliyor. MySQL'te birden fazla tabloya katılıyorum. Bu benim gerektiren verilerin bulunduğu bir tablo üretiyorMySQL Join, null e-posta sütunu değeri
SELECT
CONCAT(c.first_name, ' ', c.last_name) as name,
c.title,
c.department,
CONCAT(c2.first_name, ' ', c2.last_name) as reports_to,
c.phone_work,
c.phone_mobile,
e.email_address
FROM
email_addresses e,
email_addr_bean_rel eb,
contacts c
LEFT JOIN
contacts c2 ON c.reports_to_id = c2.id
WHERE
c.id = eb.bean_id and
e.id = eb.email_address_id;
, tek sorun bu kişilerin tam listesini içermez: Ben şu sorguyu yazmak başarmış. Irtibatların bir sayımı yaptığım zaman, ancak yukarıdaki sorgu ile 130 vardır. Sonuçlar 86'ya düşürülmüştür. Bazı araştırmalardan sonra bunun, göz ardı edilen bir e-posta adresine sahip olmayan kişilere doğru olduğunu keşfettim. Bunu istemiyorum ama null bir girişi varsa göz ardı edilmelerini nasıl durduracağından emin değilim.
email_addresses
tablo kullanılarak email_addr_bean_rel
bir arama yapılması gereken bir contact
için email address
almak için ancak e-posta adresini içerir contacts
id
ilk
Bu çok daha iyi görünüyor ancak sayım yaptığımda, kişi tablosunun sahip olduğu dört ekstra giriş var. Bunun neden olabileceği hakkında bir fikrin var mı? – algorhythm
Belki bir irtibatta birden fazla e-posta adresi var – Strawberry
Yep, 4 duplicate. teşekkür ederim – algorhythm