Bonjour,
c'est en effet une requête complexe, avec join et sous-requetes.
Peut-être aurais-tu intérêt à commencer par :
1/ envoyer "un éclaireur" pour trouver l'id :
-> executer : "select last_insert_id(UserID) AS Id_last from users;"
=> $Id_last = $result['Id_last'];
2/ envoyer "l'infanterie" pour vérifier si le telephone est bien dans la table :
-> executer : "select telephone FROM telephone where telephone like '%$search%'"
=> $tel_search = $result['telephone'];
3/ ne lancer "la grosse artillerie" QUE si on trouve un résultat pour $Id_last et $tel_search.
la fin de la requête étant :
WHERE users.UserID = '".$Id_last."' AND telephone.telephone = '".$tel_search."' ORDER BY users.USERID DESC LIMIT 1 ;
Je pense que les 2 1eres requetes donneront rapidement un résultat.
Quant à la 3ème ... elle saura tout de suite où chercher.
Partager