Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [MYSQL] Join con chiave di stessa tabella

    Ciao a tutti, spero che dal titolo si possa almeno intuire il mio problema.
    Ho 2 tabelle del genere
    codice:
    create table squadre (
    id int(2) not null auto_increment,
    nome varchar(50),
    primary key (id)
    )
    
    create table calendario (
    id int(4) not null auto_increment,
    turno varchar(10),
    data varchar(10),
    id_sq1 int(2),
    id_sq2 int(2),
    pt_sq1 int(3),
    pt_sq2 int(3),
    primary key (id)
    )
    Inserisco i dati nel modo seguente
    codice:
    insert into squadre (nome) values('Pippo'), ('Pluto')
    insert into calendario (turno, data, id_sq1, id_sq2) values (1, '29-08-2008', 1, 2)
    Ora quello che vorrei fare io con una SELECT è recuperare una cosa del genere
    codice:
    id_partita | turno | data | squadra1 | squadra2 | pt_sq1 | pt_sq2
    1          | 1     | ...  | Pippo    | Pluto    | .      | .
    Non riesco a capire come devo impostare la join per usare la chiave della stessa tabella.

    Grazie per un eventuale aiuto, Mauro

  2. #2
    select
    t.valore1, t.valore2...
    j.valore1, j.valore2....
    FROM tabella t
    INNER JOIN tabella_da_joinare AS j ON (j.valore1 = t.valore1)
    WHERE t.valore2 = true
    ORDER BY t.valore3
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  3. #3
    l'ho scritta così perchè non ho ben capito quali siano i campi che devono combaciare nel tuo caso!
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  4. #4
    Quello che voglio fare io è una cosa del genere.
    Se faccio una select solo della tabella calendario, ottengo un set di dati del genere:
    codice:
    SELECT * FROM calendario
    id_partita | turno | data | squadra1 | squadra2 | pt_sq1 | pt_sq2
    1          | 1     | ...  | 1        | 2        | .      | .
    Io, invece che recuperare l'id delle squadre (1 e 2) voglio recuperare il nome completo, quindi devo fare una join con la tabella squadre.
    Ma non ho idea di come impostare la query per mettere in relazione le 2 tabelle.

  5. #5

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.