Fonction SQL MAX()

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Fonction SQL MAX()

    Bonjour,
    J'ai besoin de récupérer la plus grande ID dans une table,
    J'ai fait cela, mais j'ai un doute sur MAX()

    Code PHP:
        <?php
            
    //ID de l'annonce (ID la plus grande)                                        
            
    $db JFactory::getDbo();
            
    $query $db->getQuery(true);
            
    $query->->select('MAX('.$db->quoteName('id').')')        
                    ->
    from($db->quoteName('#__es_stream'));
            
    $db->setQuery($query);
            
    $StreamID $db->loadResult();

            
    //print_r ($StreamID);
            
    echo $StreamID;
        
    ?>
    Je cherche dans les docs Joomla, mais je ne trouve pas à ce sujet.

    Est-il possible d'utiliser MAX(), sinon quelqu'un sait-il quelle est la syntaxe à utiliser ?

    Cordialement.

    Eric
    Dernière édition par Agrepe à 18/12/2017, 14h25

  • #2
    Je ferai sensiblement la meme.

    ++
    Wis

    Commentaire


    • #3
      Oui mais cela ne fonctionne pas

      Commentaire


      • #4
        Bonsoir,

        Sur cette doc, un count(*) fonctionne. Il n'y pas de raison qu'un MAX('id') ne marche pas
        UP, le plugin universel à découvrir sur https//up.lomart.fr
        bgMax
        , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

        Commentaire


        • #5
          C'est vraiment cette ligne que tu as mis
          Code PHP:
          $query->->select('MAX('.$db->quoteName('id').')'
          Elle contient 2 "->" apres ton query.

          Sinon, en mettant ces lignes dans un programme, ca fonctionne correctement.

          ++
          Wis
          Dernière édition par Wismer à 19/12/2017, 17h26

          Commentaire


          • #6
            Bonjour,

            Attention aussi aux guillemets simples. Essaies de mettre directement $query->select('MAX(id)');

            même si le $query->select('MAX('.$db->quoteName('id').')') fonctionne correctement.

            Pascal

            PS: en mettant le ->-> comme dans ton exemple, cela plante en
            Code:
            0 - syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'
            Dernière édition par pmleconte à 19/12/2017, 18h32
            If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

            Commentaire


            • #7
              Bonsoir,
              Merci pour votre sens de l'observation.
              C'est vraiment bête ces erreurs, je suis désolé de vous déranger pour cela.
              Je vais corrigé demain.
              Bien cordialement.
              Eric

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X