Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    order by "dopo un valore"

    Salve a tutti, sto realizzando un palinsesto ma sto avendo alcuni problemi...
    Ho immagazzinato dei dati nel db così:

    10:00 - programma 3
    06:00 - programma 1
    00:15 - programma 5
    23:58 - programma 4
    06:30 - programma 2

    e li richiamo così:


    $query = mysql_query("SELECT orario,programma FROM $db_table3 order by orario");


    giustamente mi vengono mostrati così:


    00:15 - programma 5
    06:00 - programma 1
    06:30 - programma 2
    10:00 - programma 3
    23:58 - programma 4


    mentre io vorrei visualizzarli a partire dalle 06:00 e cioè:


    06:00 - programma 1
    06:30 - programma 2
    10:00 - programma 3
    23:58 - programma 4
    00:15 - programma 5


    Come posso modificare la query?

    E poi, per visualizzare in grassetto il programma attualemente in onda (in base all'ora attuale) come posso modificare il codice:

    while($row = mysql_fetch_array($query)) {

    echo $row['orario']." - ".$row['programma'];

    }

    Vi ringrazio in anticipo!
    What is the |\/|atrix?

  2. #2
    Metti ASC per ordinare in modo ascendente
    codice:
    $query = mysql_query("SELECT orario,programma FROM $db_table3 order by orario ASC");
    oppure DESC per ordirane in modo decrescente

    codice:
    $query = mysql_query("SELECT orario,programma FROM $db_table3 order by orario DESC");


  3. #3
    Usando desc e asc non risolvo il problema... già provato..
    Qualche altra idea?
    What is the |\/|atrix?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    non credo esista una clausola order by... start by ma e' possibile che sia solo colpa della mia ignoranza.

    Una soluzione potrebbero essere 2 query: una con where ora >= 6:00 and ora < 23:59 e l'altra con il rimanente range, ma non e' bellissimo.

    Potresti provare a fare queste 2 query unite con la union e vedere se dopo aver ordinato le 2 query separatamente come piace a te, la clausola union mantanga questo ordinamento....

    Se non mi sono spiegato chiedi pure... ciao

    :master:
    No pvt per sollecitare risposte, grazie.

  5. #5
    scusa non avevo capito

    fai order by id asc

  6. #6
    sempre che la 1 2 3 4 5 sia id

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Originariamente inviato da stefano3804
    scusa non avevo capito

    fai order by id asc
    Come puo' fare un order by id ???
    Non e' detto che lui abbia un id prima di tutto, e comunque anche se ce l'ha nulla vieta che gli id siano ordinati diversamente da come li vuole lui... anzi....
    No pvt per sollecitare risposte, grazie.

  8. #8
    06:00 - programma 1
    06:30 - programma 2
    10:00 - programma 3
    23:58 - programma 4
    00:15 - programma 5


    Da quello che ha scritto direi che c'e un id

    E poi se non si chiama id lo potrebbe chiamare come vuole

    Cmq per essere sicuro potrebbe aggiungere anche un tabella di data cosi gli fa estrarre solo i dati di oggi(ad esempio) ordinati per l'ora

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Originariamente inviato da afurly
    non credo esista una clausola order by... start by ma e' possibile che sia solo colpa della mia ignoranza.

    Una soluzione potrebbero essere 2 query: una con where ora >= 6:00 and ora < 23:59 e l'altra con il rimanente range, ma non e' bellissimo.

    Potresti provare a fare queste 2 query unite con la union e vedere se dopo aver ordinato le 2 query separatamente come piace a te, la clausola union mantanga questo ordinamento....

    Se non mi sono spiegato chiedi pure... ciao

    :master:
    ho fatto una prova su una tabella nel mio db... e sembra andare.. prendendo spunto da cio' che ho scritto prima e da questa query di esempio dovresti essere a posto:
    codice:
    (select id from foto where id>12 and id <15 order by id) union (select id from foto where id>6 and id <9 order by id)
    In un attimo la puoi adattare al tuo caso.
    ciao ciao
    No pvt per sollecitare risposte, grazie.

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Originariamente inviato da stefano3804
    06:00 - programma 1
    06:30 - programma 2
    10:00 - programma 3
    23:58 - programma 4
    00:15 - programma 5


    Da quello che ha scritto direi che c'e un id

    E poi se non si chiama id lo potrebbe chiamare come vuole

    Cmq per essere sicuro potrebbe aggiungere anche un tabella di data cosi gli fa estrarre solo i dati di oggi(ad esempio) ordinati per l'ora
    Leggi meglio la sua richiesta... mi sa che non hai capito.
    Non gli basta un ordinamento normale, deve ordinare ma a partire da un certo punto, non da minimo.. !!!!!!!!!!!!!
    No pvt per sollecitare risposte, grazie.

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.