Fonction SQL MAX()

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

  • Agrepe
    a répondu
    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

    Laisser un commentaire:


  • pmleconte
    a répondu
    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

    Laisser un commentaire:


  • Wismer
    a répondu
    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

    Laisser un commentaire:


  • lomart
    a répondu
    Bonsoir,

    Sur cette doc, un count(*) fonctionne. Il n'y pas de raison qu'un MAX('id') ne marche pas

    Laisser un commentaire:


  • Agrepe
    a répondu
    Oui mais cela ne fonctionne pas

    Laisser un commentaire:


  • Wismer
    a répondu
    Je ferai sensiblement la meme.

    ++
    Wis

    Laisser un commentaire:


  • Agrepe
    a crée un sujet Fonction SQL MAX()

    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

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X