Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505

    MySql - ritornare count anche se è uguale a 0

    Salve, io ho una query (abbastanza semplice da intuire il comportamento) di questo tipo :

    codice:
    SELECT t1.id, name, user, COUNT(*)
    FROM categories AS t1 JOIN categories_items AS t2 ON t1.id=t2.category_id 
    GROUP BY t1.id
    ORDER BY name ASC
    Funziona perfettamente, solo che se non trova righe per il COUNT(*) non mi ritorna l'intera riga, io invece vorrei che mi tornasse la riga con 0 come COUNT.

    Tempo fà ricordo di aver avuto lo stesso problema, ma non trovo più il topic in questione.

    Qualche helps?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Devi usare un left join.

    edit. Ah, e non fare count(*) ma specifica ciò che devi contare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    ?_?

    Cioè?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    cioè count(nome_campo)

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    Ah ok in quel senso! Sisi

    Provato con :

    codice:
    SELECT t1.id, name, user, COUNT(t1.id)
    FROM categories AS t1 LEFT JOIN categories_items AS t2 ON t1.id=t2.category_id 
    GROUP BY t1.id
    ORDER BY name ASC
    ma se non mi trova nulla scrive 1 invece di 0...uhm....

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da markzzz
    ma se non mi trova nulla scrive 1 invece di 0...uhm....
    Stessa cosa che accadrebbe con count(*)

    count(t2.category_id)

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    Hehhe giusto, ci poteva arrivare! Grazie

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.