Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    17

    [MySQL] Query di altre 2 query

    Scusate ma io arrivo da access e li queste cose mi vengono un po' meglio.

    Avrei la necessita di fare una query attraverso altre 2 query

    Mi spiego meglio.
    Ho 2 Tabelle
    Squadre e Giornate

    Squadre è una tabella contenete
    ID
    NomeSquadra

    Giornate è una tabella contenente

    ID
    Squadra1
    Squadra2
    GolSquadra1
    GolSquadra2

    Mi creo 2 query queste abbastanza semplici x le squadre di casa e x le squadre che hanno giocato in trasferta


    $querycasa = "SELECT Squadra1, Sum(iif(GolSquadra1>GolSquadra2,1,0)) As Vinte, Sum(iif(GolSquadra1=GolSquadra2,1,0)) As Pareggiate, Sum(iif(GolSquadra1<GolSquadra2,1,0)) As Perse, sum(GolSquadra1) As GolFatti, sum(GolSquadra2) As GolSubiti


    $queryfuori = "SELECT Squadra2, Sum(iif(GolSquadra2>GolSquadra1,1,0)) As Vinte, Sum(iif(GolSquadra2=GolSquadra1,1,0)) As Pareggiate, Sum(iif(GolSquadra2<GolSquadra1,1,0)) As Perse, sum(GolSquadra2) As GolFatti, sum(GolSquadra1) As GolSubiti


    Adesso dovrei unire le 2 query e fare i totali cioè fare una cosa del genere


    Select Squadre.ID, Squadre.NomeSquadra, casa.vinte+fuori.vinte As [Totale Vinte],...
    FROM Squadre INNER JOIN (casa?????) On Squadre.ID = casa.Squadra1 INNER JOIN (fuori????) Squadre.ID=fuori.Squadra2 ORDER BY ....

    come posso fare x mettere le querycasa al posto di casa???? e queryfuori al posto di fuori????


    grazie 1000

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    prova usare intersect

    select.... intersect select..............

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    17
    ciao! grazie della risposta, ma ho provato e non funziona!

    Ho provato direttamente in PHPMyAdmin

    faccio anche una banalissima query tipo

    SELECT Nome From Squadra INTERSECT SELECT squadra1 from calendario GROUP by squadra1

    mi continua a dire

    Errore di sintassi nella query SQL vicino a 'SELECT squadra1 FROM calendario GROUP BY Squadra


    Se prendo le 2 select singole funzionano!

    Nessuno sa come fare x risolvere la cosa grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    per sommare i risultati di due query non è necessario fare un ulteriore query ma basta farlo in php
    fai cosi:

    $querycasa="select....";
    while($riga=mysql_fetch_object($querycasa))
    {
    $squadra1=stripslashes($riga->squadra1);
    }
    $queryfuori="select...";
    while($riga=mysql_fetch_object($queryfuori))
    {
    $squadra2=stripslashes($riga->squadra2);
    }

    $casa=$squadra1+$squadra2;

    intanto tiu do questo picccolo aiuto per maggiore aiuto dovresti dirmi di che tipo sono i campi del db e quali sono chiavi esterne
    ciao luigi

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.