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

    select distinct con numero records uguali

    ciao, ho questa query

    $sql = " SELECT " .
    " DISTINCT(descrizione), prezzo_acquisto " .
    " FROM " .
    " magazzino " .
    " WHERE " .
    " fk_status = 1 " .
    " AND " .
    " descrizione LIKE '%" . $descrizione . "%' " .
    " ORDER BY " .
    " descrizione ASC, " .
    " pk_articolo ASC ";

    e vorrei che per ogni record mi portasse fuori anche il numero di articoli presenti

    Es: se ho 5 corde, vorrei che la query mi permettesse di mostrare nella tabella html una riga così:

    CORDE (5)
    ..
    ..

    c'è un modo per fare una unica query o per ogni record portato fuori dalla distinct devo fare un count()?


    ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di wdb
    Registrato dal
    Nov 2002
    Messaggi
    155
    Invece di DISTINCT adopera, al termine della query, il termine GROUP BY descrizione ed aggiungi in cima alla query il COUNT(*) come campo da selezionare.

    Codice PHP:
    $sql " SELECT " .
    " COUNT(*), descrizione " 
    " FROM " 
    " magazzino " .
    " WHERE " .
    " fk_status = 1 " .
    " AND " .
    " descrizione LIKE '%" $descrizione "%' " .
    " GROUP BY (descrizione) " .
    " ORDER BY " .
    " descrizione ASC, " .
    " pk_articolo ASC "

  3. #3
    grazie mille.ciao

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.