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

    [mySQL] selezionare solo valori uguali

    ciao a tutti, ho una tabella strutturata in modo da contenere una serie di dati raggruppati per numero (trattasi di giornate di campionato per una squadra)

    avrei bisogno di selezionare tutti i record che siano maggiori di una data precisa, e fin qui ok, e che però abbiano tutti lo stesso numero di giornata (giornata_par è il campo)..

    come si fa a fare questa seconda cosa?

    ecco la query che uso attualmente:

    codice:
    sql11 = "SELECT * FROM calendario where cat_par='1' and data_par > '"&date()&"' order by giornata_par asc"
    ovviamente questa query mi riporta tutte le partite che vengono DOPO la data di oggi. vorrei fermare lo scorrimento dei record se il campo giornata_par cambia in modo da selezionare tutte le partite che vengono dopo la data di oggi e che appartengano alla stessa giornata..

    help...

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Posta qualche record di esempio per chiarire meglio.

  3. #3
    Originariamente inviato da nicola75ss
    Posta qualche record di esempio per chiarire meglio.
    la struttura è:

    id_par :: sq1_par :: sq2_par :: giornata_par :: data_par

    1 :: milan :: juve :: 1 :: 10/10/2007
    2 :: inter :: roma :: 1 :: 10/10/1007
    3 :: napoli :: udinese :: 1 :: 10/10/2007
    4 :: lazio :: roma :: 1 :: 10/10/2007
    5 :: milan :: roma :: 2 :: 17/10/2007
    6 :: juve :: udinese :: 2 :: 17/10/2007
    7 :: lazio :: inter :: 2 :: 17/10/2007
    8 :: lazio :: napoli :: 2 :: 17/10/2007
    9 :: inter :: juve :: 3 ::24/10/2007

    ...

    e così via...

    io devo selezionare SOLO i record che sono successivi alla data odierna (in questo caso tutti) e visualizzare SOLO la giornata più recente (la 1 in questo caso da id=1 a id=4)..

    se fosse stato il 13/10/2007 avrei selezionato da id=5 in poi e visualizzato SOLO la giornata 2 (da id =5 a id=8)

    come posso fare?!?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select * from tabella
    where data_par = (select min(data_par) from tabella where data_par > curdate() )

  5. #5
    grazie.. 1000

    funziona perfettamente.. avevo pensato di usare le date in effetti... l'unica paura è che non ci siano anticipi o posticipi programmati... fortunatamente trattasi di III categoria ..

    grazie comunque..

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.