Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Interrogare Query

  1. #1

    Interrogare Query

    Vorrei sapere come interrogare il database per ottenere il secondo o il terzo dato in ordine di crescenza rispetto ad un valore date , ad esempio così ottengo il primo valore in ordine crescente del campo date :
    codice:
    SELECT * FROM post ORDER BY data_post
    come fare per ottenere il secondo dato o terzo dopo questo?

  2. #2
    ce la facciamo a dire di quale db stiamo parlando?

  3. #3
    Originariamente inviato da optime
    ce la facciamo a dire di quale db stiamo parlando?
    SQL

  4. #4
    Originariamente inviato da Elsalvador
    SQL
    SQL è il linguaggio, non il db

    vogliamo rileggerlo con attenzione l'art.4 del regolamento?

  5. #5
    mySQL

  6. #6

  7. #7
    già provato, per selezionare il secondo valore ho provato
    codice:
    SELECT *, MIN(data_post) FROM post ORDER BY data_post LIMIT 2"
    così dovrebbe andare? Cioè praticamente dovrebbe selezionare tutti i valori ordinarli per data e prendere il valore minimo dei 2 mentre per il terzultimo dovrebbe andare così :
    codice:
    SELECT *, MIN(data_post) FROM post ORDER BY data_post LIMIT 3"
    correggimi se sbaglio

  8. #8
    mi dici "già provato" e poi mi chiedi "dovrebbe andare?". se l'hai provato sai già se va oppure no.

  9. #9
    ho provato ma non mi và... perchè prima prende solo i valori minori e poi li limita invece dovrebbe fare il contrario... si può fare?

  10. #10
    ah, ecco

    LIMIT - come avrai capito da solo - agisce sul recordset già estratto, per cui la funzione MIN nel tuo caso non serve (anzi, è dannosa come hai potuto sperimentare da solo).

    usa solo LIMIT

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.