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

    inner join con ordinamento count

    Buongiorno a tutti!
    Qualcuno mi può aiutare a capire perché questa query non funziona?
    Praticamente devo mostrare i prodotti di una azienda ordinandoli per numero numero di spedizioni, ho disposizione questi db

    prodotto
    id, name
    1, pr1
    2, pr2

    spedizione
    id id_prodotto id_user
    1, 1, 1
    2, 2, 50
    3, 1, 22

    Ho scritto questa query:
    Codice PHP:
    "SELECT prodotto.id, prodotto.name, Count(spedizione.id) AS count FROM prodotto INNER JOIN spedizione ON spedizione.id_prodotto = prodotto.id ORDER BY count"
    e come output mi aspettavo
    pr1
    pr2

    invece mi stampa solo pr1. Sto sbagliando qualcosa?

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Count ti conta tutte le righe, di conseguenza hai un solo risultato. Prova con group by

    Codice PHP:
    "SELECT prodotto.id, prodotto.name, Count(spedizione.id) AS count 
    FROM prodotto INNER JOIN spedizione ON spedizione.id_prodotto = prodotto.id 
    GROUP BY prodotto.id 
    ORDER BY count"


  3. #3

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