SELECT ai.*FROM (SELECT DISTINCT emailFROM address) adJOIN address aiON ai.id =(SELECT idFROM address aoWHERE ao.email = ad.emailORDER BY(name IS NULL) + (address1 IS NULL) + (address2 IS NULL)LIMIT 1)