Faire une requete a partir d'une autre [Fermé]

Signaler
Messages postés
4
Date d'inscription
vendredi 21 août 2009
Statut
Membre
Dernière intervention
21 août 2009
-
Messages postés
4
Date d'inscription
vendredi 21 août 2009
Statut
Membre
Dernière intervention
21 août 2009
-
Bonjour,

Je souhaiterais savoir si c'est possible de faire une requete mysql/php à partir du résultat d'une autre requete

Ex

$req1=select * from table1

$req2 select min(id) id from $req1

Dans mon projet je precise que req1 est une requete qui selectionne x produits de facon aleatoire dans la base et que pour req 2 j'ai besoin de recuperer le plus petit id de Req 1

En espérant etre clair

et d'avance merci pour votre aide

Chever

4 réponses

Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
74
Bonjour,

Et pourquoi ne pas faire directement qu'une requête avec
$req1=select * from table1 ORDER BY id

Comme ça pas besoin de trier, la plus petite valeur de 'id' sera la première valeur retournée par le résultat de la requête.

Car refaire une requête sql sur un résultat est impossible, il faut trier par php.
Messages postés
4
Date d'inscription
vendredi 21 août 2009
Statut
Membre
Dernière intervention
21 août 2009

M@dien,

Merci pour la reponse.

Que faut il faire pour recuperer uniquement le premier id de la requete dans une variable ?

Chever
Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
74
Ce code devrait faire l'affaire:
		$req1="select * from table1 ORDER BY id";
		$result = mysql_query($req1) or die("erreur de traitement de la requête ".mysql_error());

		if (mysql_num_rows($result)!=0) {
			$array = mysql_fetch_array($result, MYSQL_ASSOC)
			$id = $array['id'];
		}
Messages postés
4
Date d'inscription
vendredi 21 août 2009
Statut
Membre
Dernière intervention
21 août 2009

M@dien,

Merci pour les infos