Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Trovare e contare valore all'interno di stringa

    Ciao.

    In un db mysql ho una tabella che contiene una colonna chiamata "Nomi", nella quale ogni record ha per esempio questo valore:

    record 1 = Pippo, Caio, Sempronio
    record 2 = Pippo, Tizio, Mario
    record 3 = Pippo, Giulio, Guido

    Se volessi contare con una query in quanti di questi record è presente Pippo come devo fare?

    Grazie
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  2. #2
    codice:
    nome_da_cercare = request.form("campo_nome")
    sqlstring = "SELECT campo FROM tabella WHERE campo LIKE '%" & nome_da_cercare & "%'"
    ... Apri il recordset ed esegui la query
    contatore = 0
    Do While not objRs.EOF
     contatore = contatore + 1
    objRs.Movenext
    Loop
    
    response.write contatore
    
    ... chiudi il recordset e la connesisone
    Oppure penso si possa fare una select count con la stessa clausola where.

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Grazie, potrebbe essere una soluzione.

    Ma se contemporaneamente dovessi cercare oltre a Pippo anche gli altri nomi (sempre singolarmente e sempre contandoli) dovrò utilizzare tante query quanti i nomi da cercare?
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  4. #4
    Intendi cercare sia la parola pippo cvhe la pluto ed automaticamente restituire quante volte è presente sia l'una che l'altra all'interno della tabella?
    Beh io farei due query, in una unica non saprei come fare.

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da Dirk Pitt
    Intendi cercare sia la parola pippo cvhe la pluto ed automaticamente restituire quante volte è presente sia l'una che l'altra all'interno della tabella?
    Beh io farei due query, in una unica non saprei come fare.
    Si, esatto.
    Adesso provo, grazie
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  6. #6
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Restituisce sempre zero:

    codice:
    <%
    
    Set cn = Server.CreateObject("ADODB.Connection")
    OpenStr = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("../mdb-database/dbtest.mdb")
    cn.Open openStr
    
    
    Set objRs = Server.CreateObject("ADODB.Recordset")
    sqlstring = "SELECT * FROM Nomi WHERE Nomi LIKE '% Pippo %'"
    objRs.Open sqlstring, cn, 3, 3
    
    contatore = 0
    
    Do While not objRs.EOF
     contatore = contatore + 1
    objRs.Movenext
    Loop
    
    response.write contatore
    
    objRs.Close
    Set objRs = Nothing
    cn.Close
    Set cn = Nothing
    
    %>
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  7. #7
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Bhè con una fai

    codice:
    SELECT COUNT(*) FROM Tabella WHERE Campo LIKE '%pippo%'
    e con due puoi fare una UNION

    codice:
    SELECT COUNT(*) AS Conteggio FROM Tabella WHERE Campo LIKE '%pippo%'
    UNION
    SELECT COUNT(*) AS Conteggio FROM Tabella WHERE Campo LIKE '%pluto%'

  8. #8
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da tekanet
    Bhè con una fai

    codice:
    SELECT COUNT(*) FROM Tabella WHERE Campo LIKE '%pippo%'
    e con due puoi fare una UNION

    codice:
    SELECT COUNT(*) AS Conteggio FROM Tabella WHERE Campo LIKE '%pippo%'
    UNION
    SELECT COUNT(*) AS Conteggio FROM Tabella WHERE Campo LIKE '%pluto%'
    Ma come si scrive la sintassi di una UNION ?
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  9. #9
    Originariamente inviato da [trodat]
    Ma come si scrive la sintassi di una UNION ?
    http://www.w3schools.com/sql/sql_union.asp

  10. #10
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da Dirk Pitt
    http://www.w3schools.com/sql/sql_union.asp
    Intendo in una pagina ASP, così non funziona:

    codice:
    sql = SELECT COUNT(*) AS Conteggio FROM Tabella WHERE Campo LIKE '%pippo%'
    UNION
    SELECT COUNT(*) AS Conteggio FROM Tabella WHERE Campo LIKE '%pluto%'
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

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.