Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: group by???

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391

    group by???

    Help,
    ho un db nel quale sono elencati tutti gli articoli ordinati dai clienti

    ordine art stato
    1 34 spedito
    1 35 non spedito
    2 74 spedito
    2 75 spedito
    3 54 spedito
    3 55 non spedito
    4 84 spedito
    4 85 spedito


    devo trovare gli ordini nei quali tutti gli articoli sono stati spediti (in pratica l'ordine 2 e l'8)

    se uso

    $sql= "select*from tabella where stato='spedito' group by ordine";

    mi trova tutti gli ordini nei quali almeno un articolo è stato spedito.

    Come faccio a trovare solo gli ordini nei quali sono stati spediti TUTTI gli articoli????

    TNX

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    spero che almeno voi capiate cosa ho scritto, perchè io a rileggerla non mi sono capito :maLOL:

  3. #3
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788
    [supersaibal]Originariamente inviato da Tuning
    spero che almeno voi capiate cosa ho scritto, perchè io a rileggerla non mi sono capito :maLOL: [/supersaibal]
    che ne dici quindi di farci capire?
    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    Dai che si capisce.... un pò

    "Come faccio a trovare solo gli ordini nei quali sono stati spediti TUTTI gli articoli????"

  5. #5
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Se hai mysql >=4.1 (puoi fare le subqueries):

    SELECT * FROM TABELLA
    WHERE ORDINE NOT IN (SELECT DISTINCT ORDINE FROM TABELLA WHERE STATO<>'spedito')

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    Mi dice male, altra soluzione esiste???

  7. #7
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    [supersaibal]Originariamente inviato da Tuning
    Mi dice male, altra soluzione esiste??? [/supersaibal]
    Ad esempio dividi la query in due query distinte.

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    nella prima raggruppo per ordini
    e poi dovrei vedere in ogni singolo gruppo se tutti gli articoli sono spediti

    ma come???

  9. #9
    having??
    $sql= "select*from tabella group by ordine having stato='spedito'";

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    Mi restituisce anche gli ordini che hanno un solo articolo spedito, come faceva where. :master:

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.