Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    Mysql count con filtri su due tabelle

    Salve

    è possibile fare un COUNT di valori di una tabella che con delle verifiche WHERE su di un altra?

    ho costruito la mia query cosi:
    SELECT COUNT(ubicazione.IDstrut) AS COUNTZonaStruttura FROM ubicazione, descrizione WHERE ONLINE = 1 AND ubicazione.IDstrut = descrizione.IDstrut AND ubicazione.IDcom IN(1, 5, 6)

    la tabella su cui fare il count è ubicazione ma i valori di questi devono soddisfare anche le condizioni della tabella descrizione che si unisce alla tabella ubicazione con la riga IDstrut

    non mi da errori però non funziona

    se invece metto solo
    SELECT COUNT(IDstrut) AS COUNTZonaStruttura FROM ubicazione WHERE ubicazione.IDcom IN(1, 5, 6)
    funziona ma non mi filtra a dovere i risultati
    grazie

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    ONLINE appartiene a quale tabella ? Se togli ONLINE l'unica differenza tra le 2 query è che la prima prende gli idstrut comuni ad entrambe tabelle.

    Se tutti gli idstrut di ubicazione si ritrovano in descrizione allora le query devono dare lo stesso risultato.
    Se non tutti gli idstrut di descrizione si ritrovano in ubicazione allora avrai meno record nella prima.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154
    Ciao
    Grazie per la risposta
    ONLINE appartiene a descrizione
    SELECT COUNT(ubicazione.IDstrut) AS COUNTZonaStruttura FROM ubicazione, descrizione WHERE descrizione.ONLINE = 1 AND ubicazione.IDstrut = descrizione.IDstrut AND ubicazione.IDcom IN(1, 5, 6)

    quindi si può fare una query con un count e verifiche su due tabelle?

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.