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

    [MYSQL] Problema con count()

    Ciao a tutti,

    ho un problema con una query

    Ma prima vi mostro le tabelle
    Tabella user_appeal

    `user_appeals_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
    `user_appeals_users_facebook_id` bigint(20) unsigned NOT NULL,
    `user_appeals_insert_data` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
    `user_appeals_appeals_id` int(10) unsigned NOT NULL DEFAULT 0,
    `user_appeals_invited_user_facebook_id` bigint(20) unsigned NULL DEFAULT NULL,
    `user_appeals_complete_group_id` bigint(20) unsigned NULL DEFAULT NULL,
    PRIMARY KEY (`user_appeals_id`)

    Tabella appeal

    `appeals_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `appeals_score` int(5) NOT NULL,
    `appeals_description` text NOT NULL,
    PRIMARY KEY (`appeals_id`)


    l'unione tra le tabelle avviene con `appeals_id` e `user_appeals_appeals_id`.

    Ora io vorrei ottenere un risultato come questo:

    codice:
    appeals_score  appeals_description  count di user_appeals_appeals_id
    10                     desc1                            3   (C'è 3 volte l'id della tabella appeals nella tabella user_appeals)
    20                     desc2                            2   (C'è 2 volte l'id della tabella appeals nella tabella user_appeals)
    30                     desc3                            0   (Non c'è  l'id della tabella appeals nella tabella user_appeals)
    Domanda è possibile e se si come faccio?

    Grazie a tutti in anticipo
    Linux e web due passioni un sito internet.

  2. #2
    ti basta mettere le tabelle in JOIN (in effetti LEFT JOIN,visto che vuoi anche i risultati a zero), poi una semplice COUNT() supportata da una GROUP BY


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.