Faire une requete a partir d'une autre

chever Messages postés 4 Statut Membre -  
chever Messages postés 4 Statut Membre -
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 451 Statut Membre 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.
0
chever Messages postés 4 Statut Membre
 
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 451 Statut Membre 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'];
		}
0
chever Messages postés 4 Statut Membre
 
M@dien,

Merci pour les infos
0