Visualizzazione risultati 1 fino 2 di 2

Discussione: php mysql select di tre tabelle con condizione di sottrazione

  1. #1
    puntifedelta non è connesso Utente giovane
    Data registrazione
    08-10-2020
    Messaggi
    87

    Predefinito php mysql select di tre tabelle con condizione di sottrazione

    buongiorno a tutti, eccomi di nuovo qui con una nuova richiesta di aiuto al quale non riesco a venirne a capo di questo problema, allora ho 3 tabelle collegate

    Codice PHP:
    SELECT
    studente
    .id_studente,studente.nome,studente.cognome,studente.telefono,studente.email,
    studente.data_reg,studente.tessera,
    SUM(punti.punti)-SUM(scalo_punti.punti_scalo)
    FROM scalo_punti
    INNER JOIN punti
    ON punti
    .id_studente scalo_punti.id_studente
    INNER JOIN studente
    ON studente
    .id_studente scalo_punti.id_studente
    WHERE studente
    .id_studente 2
    GROUP BY id_studente 
    la tabella studente contiene id_studente, nome, cognome, telefono, email, data registrazione e numero della tessera
    vengono inserite le informazioni personali

    la tabella punti contiene id, id_studente, punti, data
    vengono inseriti i punti con la relativa data

    mentre la tabella scalo_punti contiene id, id_studente, scalo_punti
    vengono scalati i punti utilizzati

    il problema è questo come faccio ad effettuare una sottrazione ? cioè SUM(punti.punti)-SUM(scalo_punti.punti_scalo) ed avere solo il totale dei punti restanti cioè di punti_scalo?

    spero di essermi spiegato al meglio grazie a tutti

  2. #2
    puntifedelta non è connesso Utente giovane
    Data registrazione
    08-10-2020
    Messaggi
    87

    Predefinito

    ho provato questo

    Codice PHP:
    SELECT
    studente
    .id_studente,studente.nomestudente.cognome,studente.telefono,studente.email,studente.data_reg,studente.tessera,
    (
    scalo_punti.punti_scalo SUM(punti.punti)) AS restanti
    FROM scalo_punti
    INNER JOIN punti
    ON punti
    .studente scalo_punti.id_studente
    INNER JOIN studente
    ON punti
    .studente studente.id_studente
    WHERE scalo_punti
    .studente 2
    GROUP BY punti
    .studente 
    ma invece di farmi la sottrazione di questo (scalo_punti.punti_scalo - SUM(punti.punti)) AS restanti

    mi dà il totale di tutti

    cosa sbaglio ?

Regole di scrittura

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