04-10-2008, 08:27 PM
Heu, sans reprendre tout ton script php...
SELECT login, email, lastname, firstname FROM users WHERE login = %s OR email = %s OR (lastname = %s AND firstname = %s)
Cette requête te renverras tous les enregistrements ayant un champ en commun avec ceux ne devant pas être dupliqués.
Ensuite, tu fais des tests PHP sur tous les enregistrements renvoyés (maximum trois, donc c'est vraiment pas lourd) pour savoir ce qui est en commun ; et si aucun résultat n'est renvoyé (mysql_num_rows() == 0) alors c'est que c'est bon.
SELECT login, email, lastname, firstname FROM users WHERE login = %s OR email = %s OR (lastname = %s AND firstname = %s)
Cette requête te renverras tous les enregistrements ayant un champ en commun avec ceux ne devant pas être dupliqués.
Ensuite, tu fais des tests PHP sur tous les enregistrements renvoyés (maximum trois, donc c'est vraiment pas lourd) pour savoir ce qui est en commun ; et si aucun résultat n'est renvoyé (mysql_num_rows() == 0) alors c'est que c'est bon.