Visualizzazione dei risultati da 1 a 2 su 2

Discussione: query complicata

Hybrid View

  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
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    117
    Ciao Riccardo
    Al posto di *************** dovresti inserire una subquery sulla tabella squadre tipo

    codice:
    (SELECT ??
    FROM squadre
    WHERE ??)
    Scusa se non ti do indicazioni migliori ma non ho ben capito il criterio di estrazione (magari puoi provare a scrivere qualcosa così capisco meglio)

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.