Visualizzazione dei risultati da 1 a 10 su 14

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    7
    Non mi aspettavo anche delle scuse, troppa grazia ......
    Adesso quindi ho capito. Si, ho un server Apache con PHP operativo, ma questa richiesta al database viene fatta da un applicativo Java (Remote Desktop Connector) che può solo passare una query, non ho possibiltà di inserire codice PHP.
    Quindi se una singola query non può essere combinata come serve a me (mi sembrava di avere letto che c'era possibilità di annidare le query) potrei fare in due passaggi. Con il primo richiedo tutti i record a partire da una certa data che contengono campo MS="S" limitando il risultato a 1. Vedo la data di quel record e con il secondo passaggio richiedo tutti i record da data a data.
    Speravo di riuscire in un colpo solo.
    Grazie del supporto.

  2. #2
    Quote Originariamente inviata da Marcick Visualizza il messaggio
    ...mi sembrava di avere letto che c'era possibilità di annidare le query
    è vero che si possono annidare le query, per quel poco che ne so la seconda query (quella nidificata) elabora i risultati forniti dalla prima.

    Avevo un problema di raggruppamento dove mi hanno suggerito quel tipo di soluzione

    http://forum.html.it/forum/showthread.php?threadid=2922551&postid=25291631#po st25291631




  3. #3
    Quote Originariamente inviata da Marcick Visualizza il messaggio
    Quindi se una singola query non può essere combinata come serve a me (mi sembrava di avere letto che c'era possibilità di annidare le query) potrei fare in due passaggi. Con il primo richiedo tutti i record a partire da una certa data che contengono campo MS="S" limitando il risultato a 1. Vedo la data di quel record e con il secondo passaggio richiedo tutti i record da data a data.
    Si, mi sembra l'unica soluzione, considerando una serie di dati come questa:

    codice:
    +------------+--------+
    | giorno     | valore |
    +------------+--------+
    | 2015-04-01 | M      |
    | 2015-04-02 | M      |
    | 2015-04-03 | M      |
    | 2015-04-04 | M      |
    | 2015-04-05 | M      |
    | 2015-04-06 | M      |
    | 2015-04-07 | M      |
    | 2015-04-08 | M      |
    | 2015-04-09 | M      |
    | 2015-04-10 | M      |
    | 2015-04-11 | M      |
    | 2015-04-12 | M      |
    | 2015-04-13 | M      |
    | 2015-04-14 | M      |
    | 2015-04-15 | S      |
    | 2015-04-16 | M      |
    | 2015-04-17 | M      |
    | 2015-04-18 | M      |
    | 2015-04-19 | M      |
    | 2015-04-20 | M      |
    +------------+--------+
    con questa query:
    codice:
    SELECT * FROM timetest
    WHERE giorno >= '2015-04-06'
    AND giorno < (
        SELECT giorno 
        FROM timetest 
        WHERE valore = 'S'
        AND giorno >= '2015-04-06'
        ORDER BY giorno ASC
        LIMIT 1
    );
    ottieni questo risultato:
    codice:
    +------------+--------+
    | giorno     | valore |
    +------------+--------+
    | 2015-04-06 | M      |
    | 2015-04-07 | M      |
    | 2015-04-08 | M      |
    | 2015-04-09 | M      |
    | 2015-04-10 | M      |
    | 2015-04-11 | M      |
    | 2015-04-12 | M      |
    | 2015-04-13 | M      |
    | 2015-04-14 | M      |
    +------------+--------+
    che se ho capito bene e' quello che volevi ottenere.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    7
    Grande !
    Non riuscivo a metterlo giù correttamente per ottenere il risultato in un colpo solo.
    Grazie infinite.
    Marco

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 © 2026 vBulletin Solutions, Inc. All rights reserved.