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

    (MYSQL) Contare record nella stessa tabella di id differenti

    Salve amici, ho una tabella in cui inserisco dei contenuti che differisco per categoria.
    Quindi ci sarà il classico campo ID, ID_CATEGORIA, TITOLO ecc...
    Mi servirebbe contare con un'unica SELECT il numero di contenuti con ID_CATEGORIA = a 15, 10 e 7.

    E' possibile o devo fare un COUNT con WHERE ID_CATEGORIA = x per tre volte?

    Avevo pensato alla UNION del tipo:
    codice:
    SELECT COUNT(*) AS PERLUI FROM 
    Sql21466_1.MIMANCHITU_CONTENT WHERE ID_CATEGORIA = '15'
    UNION
    SELECT COUNT(*) AS PERLEI FROM Sql21466_1.MIMANCHITU_CONTENT WHERE ID_CATEGORIA = '16'
    UNION
    SELECT COUNT(*) AS PERLORO FROM Sql21466_1.MIMANCHITU_CONTENT WHERE ID_CATEGORIA = '17'
    Ma perchè mi restituisce solo il valore PERLUI ripetuto tre volte?
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Prima di tutto,
    in una UNION il NOME del campo è sempre quello della prima query,
    quindi tu avrai sempre e solo PERLUI

    seconda cosa,
    se le quantità sono identiche è solo un caso.


  3. #3
    Io farei così:

    SELECT COUNT(id) AS PERLUI FROM
    Sql21466_1.MIMANCHITU_CONTENT WHERE ID_CATEGORIA IN (15, 16, 17)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.