thunderfear
Messages postés99Date d'inscriptionlundi 8 septembre 2003StatutMembreDernière intervention 1 septembre 2010
-
26 juil. 2006 à 16:57
thunderfear
Messages postés99Date d'inscriptionlundi 8 septembre 2003StatutMembreDernière intervention 1 septembre 2010
-
3 août 2006 à 09:11
Bonjour,
J'ai plusieurs tables et chacune des tables à un champs contenant le prix de l'objets. Par exemple, dans la table "voitures" il y a le champs prix_voiture. dans la table "livres" il y a le champs prix_livres.
Et j'aimerai par une requête mysql, afficher tous les produits de toutes les tables rangé par le prix le + bas au + haut.
Je ne sais pas vrmt comment faire. Il y a surement des jointure de tables et de champs à faire étant données que le champs ou le prix se trouve ne se nomme pas de la même facon.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 26 juil. 2006 à 17:50
Salut,
ce que tu peux faire, c'est par exemple tout d'abord récupérer les prix et les stocker dans un tableau.
mysql_connect('hote','user','passe');
mysql_select_db('base');
$req1 = mysql_query('SELECT prix FROM table1');
$req2 = mysql_query('SELECT prix FROM table2');
mysql_close();
$tab_prix = array(); //ce tableau contiendra les prix de tous les articles
thunderfear
Messages postés99Date d'inscriptionlundi 8 septembre 2003StatutMembreDernière intervention 1 septembre 2010 2 août 2006 à 17:48
Bonjour,
J'ai donc pris la solution de Anthomicro car le nom du champs "prix" ne se nomme pas toujours prix :s et je ne pense pas que "SELECT voiture, prix FROM tableVoiture ORDER BY prix_voiture UNION SELECT livre, prix FROM tableLivre ORDER BY prix_livre DESC" fonctionne ..
Mais le tableau contient juste le prix et j'aimerai par exemple y stocké l'id ?
Par exemple que je puisse recupéré : id=25 prix = 1000.
J'aimerai savoir si il existe une fonction pour afficher les 10 premier résultat du array ou les 20 autres résultat comme en mysql LIMIT 10,20?