Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472

    [MySql] Contare gli elementi di cui solo un pezzo di stringa corrisponde ad1valore

    Poniamo che abbia una tabella con solo 2 campi: l'id (chiave auto increment) e il campo "tipo" e che sia popolata più o meno così:
    1 gioca a pallone
    2 gioca a tennis
    3 fa la maglia
    4 va a far delle girate
    5 gioca a dama

    Io vorrei fare qualcosa del genere
    codice:
    $cerco="gioca";
    $query = "SELECT * FROM mia_tabella WHERE tipo=???"
    $result = mysql_query($query);
    $num = mysql_num_rows($result);
    echo "Trovati $num che giocano";
    In pratica a me interessa contare quanti tipo iniziano con "gioca" a prescindere da quello che c'è scritto dopo...

    Qualche aiuto? grazie...

  2. #2

    Semplice

    Molto importante è l'operatore LIKE, utilizzabile per trovare corrispondenze parziali sulle stringhe. Possiamo usare due caratteri jolly nella stringa da trovare: "%" che rappresenta "qualsiasi numero di caratteri o nessun carattere", e "_" che invece corrisponde esattamente ad un carattere.

    Quindi, ad esempio:

    SELECT * FROM tab1 WHERE colonna LIKE 'pao%';
    SELECT * FROM tab1 WHERE colonna LIKE '_oro';
    SELECT * FROM tab1 WHERE colonna LIKE '%oro';


    fatti una lettura a questa pagina è importantissima per capire come fare le query con in db

    Ciao

  3. #3

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.