Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [query] COUNT...e?

  1. #1
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716

    [query] COUNT...e?

    ciao, ho 2 tabelle:

    utente:
    |id|nome|cognome|num|

    num è un numero che mi serve per ordinarli, lo inserisce l'utente

    hobby:
    |id|idUtente|nomeHobby|tipo|

    devo fare una query che mi mostri gli utenti, ordinati prima per numero di hobby che hanno (righe nella tabella hobby), poi per il num della loro tabella....


    inoltre, dovrei anche mettere delle clausole WHERE nella selezione dell'hobby, ad esempio " WHERE hobby.tipo = '2' "

    un aiutino?

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  2. #2
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    up

    provo a spiegarmi meglio con un esempio:

    utente:
    |id|nome|cognome|num|

    |1|pippo|rossi|2|
    |2|pluto|bianchi|3|
    3|paperino|verdi|1|

    hobby:
    |id|idUtente|nomeHobby|tipo|
    |1|1|calcio|a|
    |2|1|francobolli|b|
    |3|2|palestra|a|
    |4|2|basket|a|
    |5|2|calcio|a|

    allora, se tutti gli utenti hanno lo stesso numero di hobby, dovrei stamparli ordinandoli per 'num', cioè:

    3|paperino|verdi|1|
    |1|pippo|rossi|2|
    |2|pluto|bianchi|3|
    ..e fin qui nessun problema.

    il problema è che, invece, il numero di hobby (cioè di righe nella tabella hobby associate ad ogni utente) ha la priorità sul campo 'num', quindi, visto che 'pluto' ha 3 hobby (palestra, basket, calcio) dovrà essere stampato per primo, pippo per secondo (ha 2 hobby), e
    paperino per ultimo (non ha neanche un hobby).
    e dovrei anche eseguire una clausola WHERE sugli hobby..

    così a naso, dovrebbe essere una cosa del tipo:
    Codice PHP:
    SELECT utente.idutente.nomeCOUNT(hobby.idUtente) AS numHobby FROM utente LEFT JOIN hobby ON (utente.id hobby.idUtenteWHERE hobby.tipo != '$x' GROUP BY utente.id ORDER BY numHobby DESCutente.num DESC 

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  3. #3
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    risolto, andava bene la query che avevo abbozzato
    solo non avevo tempo di provarla

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

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.