Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    29

    php e mysql problema...

    Ciao...

    io dovrei trovare quante volte esiste un valore testo... in una tabella mysql e contare quante volte esiste questo testo in 6 colonne di quella tabella .... trovato il numero inserirlo in una altra colonna di un altra tabella.

    es..
    se Nome "pinco pallino" esiste in 6 colonne di una tabella il numero trovato dovrà essere inserito in un altra colonna di un altra tabella..

    qualche anima pia.... mi può dire che codice php devo usare per fare ciò?

    grazie.....

  2. #2
    All'interno di una stessa riga (record) può comparire in piu' di una colonna? e se si va contato singolarmente o il numero di volte che compare?
    =======================
    http://www.abidibo.net

  3. #3
    Ad esempio qualcosa tipo:

    INSERT INTO
    tabellaDoveInserireINumeri (colonnaDoveInserireINumeri)
    VALUES
    (
    (SELECT COUNT (*) FROM tabellaDoveCercare WHERE colonnaDoveCercare1 = 'pinco pallino') +
    (SELECT COUNT (*) FROM tabellaDoveCercare WHERE colonnaDoveCercare2 = 'pinco pallino') +
    (SELECT COUNT (*) FROM tabellaDoveCercare WHERE colonnaDoveCercare3 = 'pinco pallino') +
    (SELECT COUNT (*) FROM tabellaDoveCercare WHERE colonnaDoveCercare4 = 'pinco pallino') +
    (SELECT COUNT (*) FROM tabellaDoveCercare WHERE colonnaDoveCercare5 = 'pinco pallino') +
    (SELECT COUNT (*) FROM tabellaDoveCercare WHERE colonnaDoveCercare6 = 'pinco pallino')
    );

    probabilmente non è il massimo dell'eleganza ma dovrebbe fungere...

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    29
    Originariamente inviato da lazybone
    Ad esempio qualcosa tipo:

    INSERT INTO
    tabellaDoveInserireINumeri (colonnaDoveInserireINumeri)
    VALUES
    (
    (SELECT COUNT (*) FROM tabellaDoveCercare WHERE colonnaDoveCercare1 = 'pinco pallino') +
    (SELECT COUNT (*) FROM tabellaDoveCercare WHERE colonnaDoveCercare2 = 'pinco pallino') +
    (SELECT COUNT (*) FROM tabellaDoveCercare WHERE colonnaDoveCercare3 = 'pinco pallino') +
    (SELECT COUNT (*) FROM tabellaDoveCercare WHERE colonnaDoveCercare4 = 'pinco pallino') +
    (SELECT COUNT (*) FROM tabellaDoveCercare WHERE colonnaDoveCercare5 = 'pinco pallino') +
    (SELECT COUNT (*) FROM tabellaDoveCercare WHERE colonnaDoveCercare6 = 'pinco pallino')
    );

    probabilmente non è il massimo dell'eleganza ma dovrebbe fungere...
    grazie...si dovrebbe andare..
    però ho notato che pinco pallino sarebbe il nome che compare in un altra colonna della stessa tabella , perciò si dovrebbe anche specificare la tabella e la colonna dove risiede pinco pallino.
    praticamente

    tabella:
    Giocatori

    colonne:

    id
    giocatore
    giocate
    punti

    pinco pallino si trova nella colonna "giocatore".... ed il numero che risulterà dalla conta andrà a finire nella colonna "giocate"
    perciò dovrò sostituire il nome pinco pallino con un nome che risulta da una tabella e una colonna.
    come fare....?

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.