Je recommande pas de lancer tes requêtes dans une boucle "foreach" mais plutôt de construite ta requête (dedans).
Ce que tu cherches c'est faire une jointure. Je vais détailler un exemple. On veut récupérer à partir d'un nom sa boisson preferer.
TABLE1---------------------------------TABLE2
prenom------nom........................prenom------boisson
JEAN--------MERCURY....................JEAN---------COCA-COLA
JACQUES-----LEVENTREUR.................JACQUES------SPRITE
FRED--------CHOCOLAT...................FRED---------THE
A parti d'un nom de la table 1, faire une relation sur la table 2 et récupérer la boisson.
$requete_jointure_tb1_tb2 = "SELECT TABLE1.prenom, boisson FROM TABLE1, TABLE2 WHERE TABLE1.prenom = TABLE2.prenom";
Il existe une multitude de technique pour optimiser sont code, l'optimisation d'une requête SQL est très importante. Il est parfoit plus utiles de traiter
toute une base de donnée plutôt que de lancer 10 req.
Bon travail !