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

    [MYSQL] query di ricerca

    Ciao,

    ho questa query:

    SELECT `ID Stagione`
    FROM stagioni
    WHERE `ID Stagione` LIKE 'A/I%'
    OR `ID Stagione` LIKE 'P/E%'
    ORDER BY `ID Stagione` DESC
    LIMIT 0 , 30

    che mi visualizza un elenco con tutti i P/Exx e tutti i A/Ixx dove xx è un numero che identifica l'anno.
    ad esempio P/E11, P/E12, A/I11, A/I12 ecc

    a me servirebbe però avere solo il P/Exx e A/Ixx dell'anno in corso cioè 2012 (P/E12, A/I12). Così come quando verra' creata la stagione 2013 per i P/E e A/I mi verranno visualizzate solo quelle, cioè P/E13 e A/I13

    spero di essermi spiegato

    PS: dimenticavo di dire che il database è MYSQL

    grazie mille!

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: [MYSQL] query di ricerca

    Originariamente inviato da blur
    Ciao,

    ho questa query:

    SELECT `ID Stagione`
    FROM stagioni
    WHERE `ID Stagione` LIKE 'A/I%'
    OR `ID Stagione` LIKE 'P/E%'
    ORDER BY `ID Stagione` DESC
    LIMIT 0 , 30

    che mi visualizza un elenco con tutti i P/Exx e tutti i A/Ixx dove xx è un numero che identifica l'anno.
    ad esempio P/E11, P/E12, A/I11, A/I12 ecc

    a me servirebbe però avere solo il P/Exx e A/Ixx dell'anno in corso cioè 2012 (P/E12, A/I12). Così come quando verra' creata la stagione 2013 per i P/E e A/I mi verranno visualizzate solo quelle, cioè P/E13 e A/I13

    spero di essermi spiegato

    PS: dimenticavo di dire che il database è MYSQL

    grazie mille!
    dovrebbe essere così:

    codice:
    SELECT  `ID Stagione` 
    FROM stagioni
    WHERE  (`ID Stagione` LIKE  'A/I%'
    OR  `ID Stagione` LIKE  'P/E%') 
    and substring('id stagione',4,2) = substring(cast(now() as varchar), 3, 2)
    ORDER BY  `ID Stagione` DESC 
    LIMIT 0 , 30
    P.S. sarebbe carino che i nomi dei campi non contenessero spazi

  3. #3
    ciao Joe Taras

    grazie per la risposta

    uhhh...in questa sintassi, mi perdo

    cmq l'ho provata in phpmydmin e mi da errore di sintassi

    right syntax to use near 'varchar), 3, 2) ORDER BY `ID Stagione` DESC LIMIT 0 , 30' at line 5

    cioè nella riga del substring



    ps: per gli spazi lo so, ma purtroppo questa è la versione mysql di un db in access e non posso modificarlo

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da blur
    ciao Joe Taras

    grazie per la risposta

    uhhh...in questa sintassi, mi perdo

    cmq l'ho provata in phpmydmin e mi da errore di sintassi

    right syntax to use near 'varchar), 3, 2) ORDER BY `ID Stagione` DESC LIMIT 0 , 30' at line 5

    cioè nella riga del substring



    ps: per gli spazi lo so, ma purtroppo questa è la versione mysql di un db in access e non posso modificarlo
    Invece di cast ... as varchar usa cast ... as char, dovrebbe andare.
    In pratica quello che sto facendo è prendere della data odierna le ultime due cifre dell'anno e confrontarle con le due cifre del tuo codice. In ogni caso, ti consiglio di aggiungere un campo sulla tua tabella che indichi l'anno della stagione/collezione, sarebbe più semplice anche la query (sempre che puoi modificare il db)

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.