- Home
- Categorie
- Coding e Sistemistica
- Coding
- modifica query di ricerca
- 
							
							
							
							
							
modifica query di ricercaCiao, 
 avrei bisogno di un aiuto per modificare questa query:SELECT ID Stagione
 FROM stagioni
 WHEREID StagioneLIKE 'A/I%'
 ORID StagioneLIKE 'P/E%'
 ORDER BYID StagioneDESC
 LIMIT 0 , 30che 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 ecca 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 grazie mille! 
 
- 
							
							
							
							
							Ciao dariozeta e benvenuto sul forum GT, 
 dovresti fare cosi:SELECT `ID Stagione` FROM stagioni WHERE `ID Stagione` = 'P/E13' OR `ID Stagione` = 'A/I13' ORDER BY `ID Stagione` DESC LIMIT 0 , 30
 
- 
							
							
							
							
							
No aspetta...così sarebbe troppo facile.  Io non so quali stagioni sono attive, per quello che mi serve fare la query. 
 
- 
							
							
							
							
							Beh la stagione da qualche parte deve arrivare, come la puoi ricavare? 
 
- 
							
							
							
							
							
bah, ho provato a fare in questo modo, funziona ma non so se è macchinoso come sistema SELECT ID Stagione
 FROM stagioni
 WHERE (
 ID StagioneLIKE 'A/I%'
 ORID StagioneLIKE 'P/E%'
 )
 AND SUBSTRING(ID Stagione, 4, 2 ) = SUBSTRING( CAST( NOW( ) AS CHAR ) , 3, 2 )
 ORDER BYID StagioneDESC
 LIMIT 0 , 30