Faire une requete a partir d'une autre

Fermé
chever Messages postés 4 Date d'inscription vendredi 21 août 2009 Statut Membre Dernière intervention 21 août 2009 - 21 août 2009 à 13:28
chever Messages postés 4 Date d'inscription vendredi 21 août 2009 Statut Membre Dernière intervention 21 août 2009 - 21 août 2009 à 16:39
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

M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
21 août 2009 à 14:17
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.
0
chever Messages postés 4 Date d'inscription vendredi 21 août 2009 Statut Membre Dernière intervention 21 août 2009
21 août 2009 à 15:04
M@dien,

Merci pour la reponse.

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

Chever
0
M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
21 août 2009 à 15:25
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'];
		}
0
chever Messages postés 4 Date d'inscription vendredi 21 août 2009 Statut Membre Dernière intervention 21 août 2009
21 août 2009 à 16:39
M@dien,

Merci pour les infos
0