Interrogare database secondo porzione di numeri

anthares

Nuovo Utente
8 Gen 2012
26
0
0
Ciao a tutti, ho questo piccolo problema con il php e database sql..
Su una tabella in phpmyadmin ho la colonna user_id e id_partita con entrambi valori numerici come da esempio

[table="width: 500"]
[tr]
[td]USER_ID[/td]
[td]ID_PARTITA[/td]
[/tr]
[tr]
[td]1[/td]
[td]201112301[/td]
[/tr]
[tr]
[td]2[/td]
[td]201201151[/td]
[/tr]
[tr]
[td]3[/td]
[td]201201281[/td]
[/tr]
[/table]


ho un $id_classifica=201201

Come posso interrogare la tabella contando i valori con i primi 6 numeri di id_partita uguali a $id_classifica ? il risultato dovrebbe essere 2.

La mia query è questa, e non so cosa mettere al posto dei punti interrogativi

PHP:
$query = "SELECT count(*) as num_partite_giocate_mese FROM PN_PARTITA_UTENTI where user_id=$CodiceUtente AND id_partita = ??? ";

help! :crying:
 
PHP:
$query = "SELECT count(*) as num_partite_giocate_mese 
              FROM PN_PARTITA_UTENTI where user_id=$CodiceUtente AND id_partita LIKE '201201%' ";
 
Grazie criric! Un altro dubbio, ma nel caso in cui volessi inserire direttamente la variabile $id_classifica (che ha questo formato composto da anno + mese come ad esempio 201209) potrei fare una cosa di questo tipo? $id_classifica cambia mese per mese, sarebbe comodo se fosse automatico.

PHP:
$query = "SELECT count(*) as num_partite_giocate_mese  
              FROM PN_PARTITA_UTENTI where user_id=$CodiceUtente AND id_partita LIKE '$id_classifica%' ";
 

Discussioni simili