Visualizzazione risultati 1 fino 3 di 3

Discussione: Eseguire una media dei valori da una tabella JOIN per mostrare tutti i risultati

  1. #1
    Guest

    Predefinito Eseguire una media dei valori da una tabella JOIN per mostrare tutti i risultati

    Allora, ho un problema che mi risolverebbe non pochi problemi, risorse, spazio e condizioni...
    Con questa query ricavo tutti i dati da una tabella e in un while() li mostro tutti:
    Codice PHP:
    $sql = 'SELECT a.*
    FROM '
    . BANDS_ALBUMS_TABLE . ' a
    WHERE album_band = '
    . $id . '
    ORDER BY album_date ASC'
    ;
    Se ora invece vorrei che per ogni album venisse mostrata la media di valori presi da una tabella con JOIN come posso fare? Ho provato così, ma mi mostra solo un risultato:
    Codice PHP:
    $sql = 'SELECT a.*, ROUND(AVG(ar.album_rate_vote), 1) AS media
    FROM '
    . BANDS_ALBUMS_TABLE . ' a
    LEFT JOIN '
    . BANDS_ALBUMS_RATES_TABLE . ' ar
    ON (ar.album_rate = album_band)
    WHERE album_band = '
    . $id . '
    ORDER BY album_date ASC'
    ;
    Grazie in anticipo

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    ad occhio manca un GROUP BY album_qualcosa (prima di ORDER BY direi), dove 'qualcosa' sarebbe _title o _id, la chiave dell'album.

  3. #3
    Guest

    Predefinito

    Grazie infinite come sempre, ho risolto!
    Dovrò studiare meglio

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •