Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Query db
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • N
      nik06 User • ultima modifica di

      Query db

      Salve,

      uso php e ho un problema con una determinata query al db mysql.

      SELECT timestamps, campo2, from tabella where campo1 = '$campo1' ORDER BY TIMESTAMPS DESC LIMIT 14;

      I records del campo2 sono numeri.
      Con la query dovrei estrarre solo 14 righe e tra queste solo quella il cui campo2 contiene il record più piccolo, in termini numerici, rispetto ai restanti 13.

      Non sono come fare ...

      Grazie

      :xNik06

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • S
        sups User Attivo • ultima modifica di

        Prova in questo modo:

        SELECT timestamps, campo2, from tabella WHERE campo1 = '$campo1' AND MIN(campo2) ORDER BY TIMESTAMPS DESC LIMIT 14;

        Ciao!

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • N
          nik06 User • ultima modifica di

          Ciao,

          veramente avevo già provato in questo modo:

          SELECT timeStamps , MIN( campo2 ) from tabella where campo1 = '$campo1' GROUP BY TIMESTAMPS DESC LIMIT 14;

          ma il risultato è che mi estrae i 14 records ma il primo del campo2 non contiene un numero più piccolo rispetto ai restanti 13 e l'ordine sembra a casaccio anche se scrivo GROUP BY campo2 invece di timeStamps.

          Il mio scopo è quello di estrarre tra 14 records quello il cui campo2 ha il valore più piccolo.

          Non funziona ...

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • S
            sups User Attivo • ultima modifica di

            Allora prova in questo modo, dovrebbe funzionare 😄

            SELECT timestamps, campo2 FROM tabella WHERE campo1 = '$campo1' ORDER BY campo2 LIMIT 1;

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • N
              nik06 User • ultima modifica di

              Ti ringrazio per la risposta,
              ma la query sifatta estrae il valore minimo tra tutti quelli compresi nella tabella ma non è il valore minimo su 14 records.

              A me serve richiamare il valore minimo ma tra gli utlimi 14 records inseriti.

              Non c'è modo?

              Nik

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • S
                sups User Attivo • ultima modifica di

                Allora prava in questo modo:

                SELECT MIN(campo2) FROM tabella WHERE campo1 = '$campo1' ORDER BY campo2 DESC LIMIT 0, 14;

                Ciao!

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                Caricamento altri post
                Rispondi
                • Topic risposta
                Effettua l'accesso per rispondere
                • Da Vecchi a Nuovi
                • Da Nuovi a Vecchi
                • Più Voti