Visualizzazione dei risultati da 1 a 4 su 4

Discussione: left join ordinata

  1. #1
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131

    left join ordinata

    Date 2 tabelle
    codice:
    ID esame || Nome
    
    ID iscrizione || Id esame || Id utente
    Devo recuperare tutti i nomi degli esami ,ordinandoli per numero di iscritti.

    Ora, avevo impostato la query in questo modo:
    codice:
    select esami.idesame,nome from esami left join iscrizioni on esami.idesame=iscrizioni.idesame
    Solo che mi restituisce tante righe quante sono gli iscritti,mentre io vorrei una riga per ogni esame ;inoltre il count dove lo devo inserire?
    under costrussion

  2. #2
    forse right join???? Non sono sicuro però...

    L'ordine va messo alla fine della query...se non sbaglio la sintassi è semplicemente ORDER BY (nome del campo da ordinare). Se aggiungi anche DESC va in ordine discendente.

    Per "count" cosa intendi? Il conto dei record estratti?
    Se è quello basta fare un sql_num_rows sui dati restituiti dalla query. Ti da esattamente il numero di record.

  3. #3
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131
    codice:
    select esami.idesame,nome count(iscrizioni.idesame) as iscritti   from esami 
    left join iscrizioni on esami.idesame=iscrizioni.idesame  group by idesame order by iscritti
    Non sono sicuro sia il modo più corretto ma funziona...
    under costrussion

  4. #4
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131
    Originariamente inviato da matteosister

    Per "count" cosa intendi? Il conto dei record estratti?
    Se è quello basta fare un sql_num_rows sui dati restituiti dalla query. Ti da esattamente il numero di record.
    No perchè io voglio una riga per ogni esame e non una riga per ciascun iscritto...
    Grazie lo stesso!
    under costrussion

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.