メールに従業員名が含まれている場合、名前とそれに関連付けられたメールを表示したいと考えています。ユーザーは複数の電子メールを持つことができます。
employee
id name
1 Steve Been
2 Rob Kem
3 Bob Kimi
Emails
emplyee_id email
1 steve@domain.com
1 007@domain.com
1 Been@domain.com
2 Robkem@domain.com
2 Rob.Kem@domain.com
3 Boooob@domain.com
3 kimi@domain.com
クエリでは大文字と小文字を区別しないでください。このクエリで次のように表示したいと思います。
name email
Steve Been steve@domain.com
Steve Been Been@domain.com
Rob Kem Robkem@domain.com
Rob Kem Rob.Kem@domain.com
Bob Kimi kimi@domain.com
これを試しましたが、空の出力が得られました:
select empl.Name as 'employee Name', em.email as 'Product Name'
from email em JOIN employee empl
ON em.employee_id = empl.ID
WHERE FIND_IN_SET(LOWER(empl.Name),LOWER(em.Name))