Visualizzazione dei risultati da 1 a 2 su 2

Discussione: query complicata

  1. #1

    query complicata

    Ho le tabelle

    tab1:id,stagione,id_squadra
    tab2:id,stagione,id_squadra
    tab3:id,stagione,id_squadra
    squadre:id,squadra,r1,r2,r3(questi ultimi tanti quanti sono le tabelle tabn)

    le unisco in questo modo
    $a="SELECT * FROM tab1 UNION
    SELECT * FROM tab2 UNION
    SELECT * FROM tab3";

    ma vorrei un campo denominato r dove venga riportato nei record provenienti dalla tab1 il valore di r1, dalla tab2 il valore di r2, dalla tab3 il valore di r3
    $b="SELECT
    a.*,
    squadre.squadra AS squadra,
    ********************* AS r
    (".$a.") AS a
    JOIN
    squadre
    ON id_squadra = squadre.id";


    Cosa metto al posto di *********************


    Per intendersi


    tab1
    id stagione id_squadra
    1 1 23
    2 1 12
    3 1 44
    tab2
    id stagione id_squadra
    1 2 23
    2 2 8
    tab3
    id stagione id_squadra
    1 3 23
    2 3 6
    3 3 4
    4 3 12
    squadre
    id squadra r1 r2 r3
    4 aaa SI NO NO
    6 bbb NO NO NO
    8 ccc NO SI NO
    12 ddd NO NO NO
    23 eee NO NO NO
    44 fff SI NO NO

    Vorrei ottenere il seguente risultato
    stagione squadra r
    1 eee NO
    1 ddd NO
    1 fff SI
    2 eee NO
    2 ccc SI
    3 eee NO
    3 bbb NO
    3 aaa NO
    3 ddd NO
    Prima o poi anch'io vi insegnerò qualcosa

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Le domande sulle query vanno poste nella seziona database.

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.