Imbriquer la recherche sql en php

Résolu/Fermé
admindunet Messages postés 134 Date d'inscription mardi 1 septembre 2015 Statut Membre Dernière intervention 12 mars 2023 - 22 mai 2021 à 17:08
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 - 22 mai 2021 à 21:27
Bonjour,
Pour vous expliquer mon problème, voici mes tables :



J'ai un code pour afficher tous les animaux :


$age=12;
$animaux=$conn->prepare("select * from animal where age=:age");
$animaux->execute(array('age' => $age));
while ($lesanimaux=$animaux->fetch()){
echo $lesanimaux['nom'].'<br/>';
}


Ce que je souhaite faire, est d'afficher toutes les lignes de la table animal qui ont l'age $age et qui ont été ajoutés par l'utilisateur dont le téléphone est $teldelutilisateur
genre :
sélectionner toutes les lignes de la "'"table animal" où l'age est égal à $age et la "colonne familleanimal" égal à id de la "table familleanimal" où l'id de l'utilisateur correspend à l'utilisateur de la table "utilisateurs" où le numéro de téléphone $telephone

Merci pour votre aide :)

Configuration: Windows / Chrome 90.0.4430.212

A voir également:

2 réponses

jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649
22 mai 2021 à 18:46
Bonjour,


Cette question ne concerne pas le langage PHP ... mais les requêtes SQL... je déplace donc ta question dans le bon forum.

Et pour répondre à ta question, tu dois donc faire des jointures sur les tables

0
admindunet Messages postés 134 Date d'inscription mardi 1 septembre 2015 Statut Membre Dernière intervention 12 mars 2023 1
22 mai 2021 à 21:15
Merci jordane45, aufaite j'ai utilisé les requêtes imbriquées ^^
0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649
22 mai 2021 à 21:27
Appelle des requêtes imbriquées...?
Tu veux dire que tu as exécuté depuis le PHP, une requête dans la boucle d'une autre requête ???
Si c'est ça, c'est la pire façon de coder qui existe.
Alors oui tu obtiens certainement ce que tu veux mais ce n'est clairement pas la solution à utiliser.
0