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

    Estrarre/contare campi contenenti @

    ciao a tutti, ho un problema con una query

    Attualmente estraggo, conto e ordino una serie di campi con questa Select:
    SELECT id_sender, COUNT(idinsert) as conta FROM contacts GROUP BY id_sender ORDER BY conta DESC

    Vorrei far in modo che i record conteggiati siano solo quelli che contengono la "@"
    Come posso modificare la query?
    Mi date una mano?

    Grazie 1000

  2. #2
    SELECT id_sender, COUNT(idinsert) as conta FROM contacts WHERE nome campo LIKE @ GROUP BY id_sender ORDER BY conta DESC
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  3. #3
    Originariamente inviato da wider
    SELECT id_sender, COUNT(idinsert) as conta FROM contacts WHERE nome campo LIKE @ GROUP BY id_sender ORDER BY conta DESC
    non è meglio

    Codice PHP:
    SELECT id_senderCOUNT(idinsert) as conta FROM contacts WHERE nome campo LIKE '%@%' GROUP BY id_sender ORDER BY conta DESC 
    ?

  4. #4
    ragazzi, grazie! Sembra funzioni alla grande!
    Alla prossima!

  5. #5
    e se volessi aggiungere altri caratteri oltre alla "@"?
    cioè controllando, ad esempio, la presenza di un "." oltre alla "@" portrei essere un po piu sicuro che il campo conteggiato sia stato compilato correttamente(è un campo email)

    Consigli?

  6. #6
    Se devi controllare una e-mail, on scomodare il database... utilizza un'espressione regolare.
    codice:
    $email = "^[0-9a-z~!#$%&_-]([.]?[0-9a-z~!#$%&_-])*" . "@[0-9a-z~!#$%&_-]([.]?[0-9a-z~!#$%&_-])*$";
    Oppure vuoi verificare l'esistenza....
    Codice PHP:
    $maildomain substr(strstr($email'@'), 1);
    if(!(
    getmxrr($maildomain$temp) || gethostbyname($maildomain) != $maildomain))
    echo 
    'mail falsa'
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  7. #7
    Originariamente inviato da Scellino02
    e se volessi aggiungere altri caratteri oltre alla "@"?
    cioè controllando, ad esempio, la presenza di un "." oltre alla "@" portrei essere un po piu sicuro che il campo conteggiato sia stato compilato correttamente(è un campo email)

    Consigli?

    where nomecampo LIKE '%@.%' and nomecampo LIKE '%quellochevuoi%'

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.