Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    escludere dalla classifica

    Ciao, mi aiutereste a capire dove sbaglio?

    "SELECT `User`, COUNT(`User`) as giocate FROM `tabella` GROUP BY `User` WHERE `User` <> `Pippo` order by giocate desc LIMIT 10"
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  2. #2
    prima di chiedere dove sbagli servono due informazioni importanti: cosa vuoi fare, e cosa invece succede conquello che hai fatto....

    voglio dire: ci posso arrivare anche da solo a trovare un errore, ma devo sforzarmi 30 volte di più se non mi dici "perchè" non funziona...

    imparate a fare debugging prima di fare domande, e a fare domande dettagliatre.. non buttare lì un codice e chiedere agli altri di farvi da parser umani....

  3. #3
    Hai ragione...

    mi spiego:

    "SELECT `User`, COUNT(`User`) as giocate FROM `tabella` GROUP BY `User` WHERE `User` <> `Pippo` order by giocate desc LIMIT 10"

    Elencare gli utenti del sito "User" nel DB con di fianco il conto delle giocate fatte COUNT(`User`) escludendo dalla query il giocatore Pippo.

    Mi spiego:

    il DB è così:

    ID|User|
    1|Pippo
    2|Pluto
    3|Paperino
    4|Pippo
    5|Pippo
    6|Pluto
    7|Pluto
    8|Pippo
    9|Paperino
    10|Paperino

    La query:

    "SELECT `User`, COUNT(`User`) as giocate FROM `tabella` GROUP BY `User` order by giocate desc LIMIT 5"

    Mi restituisce:

    - User (giocate) -
    Pippo (4)
    Pluto (3)
    Paperino (3)

    E questo OK, ora volevo escludere Pippo dalla classifica, quindi...

    per avere questo:

    - User (giocate) -
    Pluto (3)
    Paperino (3)

    Ho provato così

    "SELECT `User`, COUNT(`User`) as giocate FROM `tabella` GROUP BY `User` WHERE `User` <> `Pippo` order by giocate desc LIMIT 5"

    ma da errore...
    You have an error in your SQL syntax.
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  4. #4
    forse è solo una scioccheza.. prova così:

    "SELECT `User`, COUNT(`User`) as giocate
    FROM `tabella`
    WHERE `User` <> `Pippo`
    GROUP BY `User`
    order by giocate desc
    LIMIT 10"

    dovrebbe essere questo il giusto rodine


  5. #5

    No no

    Ci avevo già provato

    Errore nella query: Unknown column 'Pippo' in 'where clause'
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  6. #6

    Re: No no

    Originariamente inviato da Kai Hansen
    Ci avevo già provato

    Errore nella query: Unknown column 'Pippo' in 'where clause'
    "SELECT `User`, COUNT(`User`) as giocate
    FROM `tabella`
    WHERE `User` <> `Pippo`
    GROUP BY 'User'
    order by giocate desc
    LIMIT 10"

    così dovrebbe andare


  7. #7
    Primo consiglio:
    "SELECT `User`, COUNT(`User`) as giocate
    FROM `tabella`
    WHERE `User` <> `Pippo`
    GROUP BY `User`
    order by giocate desc
    LIMIT 10"

    adesso dovrebbe andare:
    "SELECT `User`, COUNT(`User`) as giocate
    FROM `tabella`
    WHERE `User` <> `Pippo`
    GROUP BY 'User'
    order by giocate desc
    LIMIT 10"

    e la differenza dov'è?
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  8. #8
    Originariamente inviato da Kai Hansen
    e la differenza dov'è?
    lol.. ho sbagliato la riga su cui modificare.. scusa....


    "SELECT `User`, COUNT(`User`) as giocate
    FROM `tabella`
    WHERE `User` <> 'Pippo'
    GROUP BY `User`
    order by giocate desc
    LIMIT 10"

    questa è quella giusta...

    se no noti differnze.. copia/incolla.. diovrebbe andare

  9. #9
    l'apice vero?

    Grazie ora funziona
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  10. #10
    Originariamente inviato da Kai Hansen
    l'apice vero?

    Grazie ora funziona
    sì.. backtick -> `
    apice singolo -> '

    i backtick si usano per i nomi di campi e tabelle... gli apici per le stringhe..

    la tua query di prima significava:

    seleziona tutti gli utenti in cui il campo user è diverso dal campo pippo (non dalla stringa pippo)

    e lui giustamente ti diceva "aho', abello... ma che stai a dì? io qua nun trovo mica campi de nome pippo" (è notorio che mysql parli romanaccio )


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.