-1
votes

Problème de tri des données de la base de données à l'aide de Desc à cause du filtre Ajax

J'ai un problème avec le tri des données à l'aide de Desc car j'utilise un filtre Ajax.

Les données sont correctement montrées, mais je veux les trier pour montrer en dernier sommet sur la page. C'est pourquoi j'ai essayé d'ajouter Desc, mais problème est que j'utilise le filtre Ajax et lorsque je mets descendre, alors rien ne s'affiche. P>

SELECT products.*, products_images.filename
FROM products
INNER JOIN products_images ON
(products_images.product_id = products.id)
WHERE products_images.product_id = products.id
AND products_images.id = (SELECT MIN(id)
FROM products_images
WHERE product_id = products.id AND product_status = '1' GROUP BY products.id)


7 commentaires

Pouvez-vous nous montrer où vous ajoutez desc ?


I Ajouter après des supports "Groupe par Produits.ID) Desc"


Si vous voulez qu'il soit trié, vous devez dire SQL quelle colonne utiliser. Vous ne pouvez pas simplement ajouter Desc et espoir le meilleur. Essayez quelque chose comme commander par produits_images.filename Desc


Merci, mais cela triera des produits ou des images de produits? J'ai lu quelque chose à propos de la fonction RSORT (), peut-être qu'il y a un moyen de libérer () toutes les données sur pouresach?


Dans quelle colonne souhaitez-vous que les données soient triées?


Je souhaite de trier les produits par ID .. Pour montrer la dernière fois ajoutée en haut de la page.


Où est l'ajax pour cela? Il n'y a pas non plus de "php" ici, seulement SQL et non Desc en elle non ni. Si PHP / AJAX n'est pas en faute, les balises alors doivent être supprimées s'il n'y a pas de pertinence, IMHO.


3 Réponses :


0
votes

Pour rendre les résultats triés descendant sur l'ID de produit, essayez d'ajouter Commander par Produits.Id Desc Code> à la fin:

SELECT products.*, products_images.filename
    FROM products
    INNER JOIN products_images ON
        (products_images.product_id = products.id)
    WHERE products_images.product_id = products.id
        AND products_images.id = (SELECT MIN(id)
            FROM products_images
            WHERE product_id = products.id AND product_status = '1' GROUP BY products.id)
    ORDER BY products.id DESC


2 commentaires

Je résout le problème de la fonction RSORT () avant de pourches, mais j'ai également essayé votre méthode. Quand j'ai ajouté "ordre par Produits.ID Desc" C'est bien fonctionné, mais AXAJ Filtre a chuté de travail.


Je ne vois pas ce que tu fais avec ton Ajax. Votre meilleur choix doit toujours chercher les données de DB déjà triées.



0
votes

J'ai ajouté juste rsort () pour trier tous les produits. Mais Dharman La méthode était excellente et bien fonctionnée, mais avec sa méthode, j'ai eu un problème avec Ajax Filer, pour filtrer les produits. Comme des voitures, filtrer et montrer uniquement la marque BMW ou Audi .. Mais cette fonction RSORT () fonctionne bien et non contradictoires avec le filtre. XXX


0 commentaires

0
votes

Ceci est la première partie du code. Nommons ce fichier getdata.php xxx

puis est code dans index.php page xxx

et j'ai ensuite JS à la fin de page.PHP page ... xxx

quand je posterai votre code donné "ordre by Products.id Desc" à la fin de $ Query = "Sélectionnez .... "La page Index.php ne montre pas les produits, mais avec RSORT (Résultat $); Avant que Toueach ne fonctionne bien, les produits sont triés et des produits de filtre à cocher.


0 commentaires