Affichage et tri
rutchyweb
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
rutchyweb Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
rutchyweb Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voilà j'ai afficher des résultat
3produits de A
2 produit de B
qu'il faut trier par prix
or le prix est un tableau de prix donc foreach j'ai utilisé après sort ($prix, SORT_NUMERIC)
sauf que pour les résultats les produits ne seront plus affiché en 3 -> A et 2->B.
J'ai essayé d'ajouter ORDER BY prix mais ça marche pas,
si vous pouvez m'aidez, svp!
Voilà j'ai afficher des résultat
3produits de A
2 produit de B
qu'il faut trier par prix
or le prix est un tableau de prix donc foreach j'ai utilisé après sort ($prix, SORT_NUMERIC)
sauf que pour les résultats les produits ne seront plus affiché en 3 -> A et 2->B.
J'ai essayé d'ajouter ORDER BY prix mais ça marche pas,
si vous pouvez m'aidez, svp!
A voir également:
- Affichage et tri
- Comment faire un tri personnalisé sur excel - Guide
- Logiciel tri photo - Guide
- Affichage double ecran - Guide
- Windows 11 affichage classique - Guide
- Problème affichage fenêtre windows 10 - Guide
2 réponses
Salut,
Si on devais t'aider il nous faudrait au moins le nom du SGBD, les infos tables et la requête SQL. Sinon pour avancer par toi même tu peu réviser ton SQL gratuitement par exemple ici : Cours SQL.
Si on devais t'aider il nous faudrait au moins le nom du SGBD, les infos tables et la requête SQL. Sinon pour avancer par toi même tu peu réviser ton SQL gratuitement par exemple ici : Cours SQL.
Salut,
alors voilà la requete:
à savoir:
table: produit
champ_prix (tableau de prix)
-->
$req = "SELECT id,nom_produit,champ_prix,url, flux
FROM (SELECT id,nom_produit,champ_prix,url, flux FROM produit WHERE flux = 'flux1' AND champ_prix<> 'a:0:{}' GROUP BY url ORDER BY RAND () LIMIT 3) AS SR_f1
UNION ALL
SELECT id,nom_produit,champ_prix,url, flux
FROM (SELECT id,nom_produit,champ_prix,url, flux FROM produit WHERE flux = 'flux2' AND champ_prix<> 'a:0:{}' GROUP BY url ORDER BY RAND () LIMIT 5) AS SR_f2";
après la requete il y un parcours de prix avec foreach
et asort (par_prix, SORT_NUMERIC);
après asort, l'affichage 3/ 5 de mon flux1 n'est plus respecté, alors il faut que je reprenne ma première requete alors que le chargement de la page de résultat augmente,
L'idée c'est de mettre un filtre avant l'affichage mais je ne m'en sort pas, aie
Merci de bien vouloir m'aider,
alors voilà la requete:
à savoir:
table: produit
champ_prix (tableau de prix)
-->
$req = "SELECT id,nom_produit,champ_prix,url, flux
FROM (SELECT id,nom_produit,champ_prix,url, flux FROM produit WHERE flux = 'flux1' AND champ_prix<> 'a:0:{}' GROUP BY url ORDER BY RAND () LIMIT 3) AS SR_f1
UNION ALL
SELECT id,nom_produit,champ_prix,url, flux
FROM (SELECT id,nom_produit,champ_prix,url, flux FROM produit WHERE flux = 'flux2' AND champ_prix<> 'a:0:{}' GROUP BY url ORDER BY RAND () LIMIT 5) AS SR_f2";
après la requete il y un parcours de prix avec foreach
et asort (par_prix, SORT_NUMERIC);
après asort, l'affichage 3/ 5 de mon flux1 n'est plus respecté, alors il faut que je reprenne ma première requete alors que le chargement de la page de résultat augmente,
L'idée c'est de mettre un filtre avant l'affichage mais je ne m'en sort pas, aie
Merci de bien vouloir m'aider,