Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Query stravagante [BETWEEN]

    Buonanotte a tutti , volevo porre alla vostra attenzione una query che dovrebbe selezionare i titoli dei film che vengono proiettati in un arco di tempo da me indicato.
    Penso che il problema sia proprio nel far capire al db quale sia l'arco di tempo.
    Io ho provato utilizzando il BETWEEN e resta da capire però se la sintassi è giusta, dato che utilizzo anche funzioni DATE per il formato e l'acquisizione della data corrente e tra parentesi, virgolette e variabili sto diventando matto VVoVe: !

    Ecco la query incriminata:

    Codice PHP:
    $query "SELECT title FROM film, show WHERE show.id_film=film.id_film AND (date BETWEEN 'CURRENT_DATE()' AND 'STR_TO_DATE('$i/$numero_mese/$numero_anno', '%d/%m/%Y')'))";
    $results mysql_query($query) or die (mysql_error()); 
    Può essere fattibile una cosa del genere dal punto di vista concettuale??
    Dico concettuale perchè ovviamente testandola non funziona

    Grazie a tutti!!!

  2. #2
    e' fattibile. Basta togliere le apici alle funzioni. Non sono stringhe.

    codice:
    $query = "SELECT title 
            FROM film, show 
            WHERE show.id_film=film.id_film 
            AND date BETWEEN CURRENT_DATE() 
                  AND STR_TO_DATE('$i/$numero_mese/$numero_anno', '%d/%m/%Y')
             ";
    
    $results = mysql_query($query) or die (mysql_error());
    ovviamente presumendo che il campo title ed il campo date non siano presenti in entrambe le tabelle.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Benissimo grazie, ho tolto gli apici e ho dovuto aggiungere il nome del db davanti a show in quanto parola privata e tutto perfetto!!!

    Grazie mille

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.