Visualizzazione dei risultati da 1 a 4 su 4

Discussione: aiuto sql

  1. #1
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463

    aiuto sql

    ciao raga ho un problema enorme...
    ho 5 tabelle tutte le 5 tabelle hanno un prezzo e devo fare il totale di questi prezzi derivanti da tabelle differenti.
    si puo' fare?
    io ho fatto una cosa del genere ma nn fa nulla:

    $query_somma = "sum(select prezzo from tipologia_camicia where tipologia_camicia=". $row1["tipologia_camicia"] . ")+(select prezzo from modello_camicia where modello_camicia=".$row1["modello_camicia"].") as somma";
    $result_somma=mysql_query($query_somma);


    print $result_somma;

    cosa sbaglio???

    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ciao, è tutto sbagliato

    se vuoi tirare fuori i dati da più di una tabella le strade sono due

    o fai tante query SELECT per quante TABELLE hai

    oppure fai un unica query JOIN (questa solo se le tabelle hanno un campo con valore in comune)

    dovresti leggerti meglio qualche guida php/mysql

    basta cercare su google come estrarre dati da un db in php troverai migliardi di tutorials

    ciao

  3. #3
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Le righe delle varie tabelle hanno qualche relazione?
    Se non ne hanno ti conviene prendere i dati uno alla volta e poi sommarli.

    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    devi usare il costrutto union.
    Ti faccio l'esempio di due tabelle
    create table t1 (int prezzo);
    create table t2 (int prezzo);
    insert into t1 values (1),(2),(3),(4);
    insert into t1 values (5),(6),(7),(8);


    devi fare

    select sum(prezzo) from ( (select prezzo from t1 ) union (select prezzo from t2 ) ) as T ;

    risultato 36

    ciao
    sergio

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.