Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Query sql complessa

  1. #1

    Query sql complessa

    Ciao,
    ho un database con tre campi: data_completa, giorno, ora.
    Es. 23/02/2013 - 23 - 00.03
    23/02/2013 - 23 - 01.03
    23/02/2013 - 23 - 02.03
    23/02/2013 - 23 - 22.03
    23/02/2013 - 23 - 23.03
    24/02/2013 - 24 - 00.03
    24/02/2013 - 24 - 01.03

    Dovrei creare una query che mi restituisca tutti i valori filtrati per giorno, ma escludendo il primo in ordine di ora, nell'esempio 23 - 00.03 ma includendo il primo del giorno successivo 24 - 00.03

    Come posso fare?
    Grazie
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Cn limit 1,24 ?
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    Re: Query sql complessa

    Originariamente inviato da Osterello
    Ciao,
    ho un database con tre campi: data_completa, giorno, ora.
    Es. 23/02/2013 - 23 - 00.03
    23/02/2013 - 23 - 01.03
    23/02/2013 - 23 - 02.03
    23/02/2013 - 23 - 22.03
    23/02/2013 - 23 - 23.03
    24/02/2013 - 24 - 00.03
    24/02/2013 - 24 - 01.03

    Dovrei creare una query che mi restituisca tutti i valori filtrati per giorno, ma escludendo il primo in ordine di ora, nell'esempio 23 - 00.03 ma includendo il primo del giorno successivo 24 - 00.03

    Come posso fare?
    Grazie
    codice:
    SELECT * FROM tbl WHERE DATE_FORMAT(campodata,'%m-%d-%Y') = '2013-02-23' LIMIT 1,10000000000
    UNION 
    SELECT * FROM tbl WHERE DATE_FORMAT(campodata,'%m-%d-%Y') = '2013-02-04' LIMIT 1
    non l'ho testata...mi scocciavo di replicare la tabella...ma dovrebbe funzionare
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    SELECT * FROM tbl WHERE DATE_FORMAT(DATA,'%Y-%m-%d') = '2013-03-08' LIMIT 1,10000000000
    UNION
    (
    SELECT * FROM tbl WHERE DATE_FORMAT(DATA,'%Y-%m-%d') = '2013-03-09' LIMIT 1)



    correzione....
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Non dovresti farlo in SQL, comunque si fa così:

    -- prende i record del giorno X tranne il primo in ordine di ora
    (SELECT data_completa, giorno, ora
    FROM tab
    WHERE giorno = X
    ORDER BY ora
    LIMIT 1, 255)
    UNION
    -- prende il primo record del giorno dopo
    (SELECT data_completa, giorno, ora
    FROM tab
    WHERE giorno = X + 1
    ORDER BY ora
    LIMIT 1)

  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Originariamente inviato da in the web
    Non dovresti farlo in SQL, comunque si fa così:

    -- prende i record del giorno X tranne il primo in ordine di ora
    (SELECT data_completa, giorno, ora
    FROM tab
    WHERE giorno = X
    ORDER BY ora
    LIMIT 1, 255)
    UNION
    -- prende il primo record del giorno dopo
    (SELECT data_completa, giorno, ora
    FROM tab
    WHERE giorno = X + 1
    ORDER BY ora
    LIMIT 1)

    risposta data 3 ore prima
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  7. #7
    Grazie Ciro.
    In the web, perché dici che non dovrei farlo in sql?
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

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.