codice SQL da access query complessa

smartgyverblog

Nuovo Utente
9 Apr 2010
9
0
0
www.smartgyverblog.it
Ciao a tutti ragazzi,vi spiego il mio problema in italiano e soprattuto con un filo logico : sto realizzando un database abbastanza complesso relativo ad una società di eventi che realizza campionati di calcio a 4.

Essendo che di occupo un pò di tutto,ma nello specifico tocco pochi rami,sto cercando di realizzare il database con le mie forze e fino ad ora,al livello logico nessun problema: le tabelle sono state create e senza che logicamente parlando il sistema fili.

Il problema è un altro: per riuscire a collegare le varie tabelle con MYSQL mi aiuto,essendo non molto pratico di codice SQL,con Access ed il relativo codice da esso generato adattandolo a mysql.

Ora essendo che vorrei capirci meglio e non trascurare il "perchè" questo codice viene generato sto cercando di studiarlo per riuscire a liberarmi di Access e realizzare il codice da me.

Ho realizzato una query per sapere quanti gol ha effettuato X giocatore durante un incontro ben definito.

Nell'allegato trovate lo schema logico delle varie relazioni.

E questo è il relativo codice generato:

SELECT Count(id_gol) AS gol_Eseguiti
FROM squadra AS squadra_A INNER JOIN ((squadra AS squadra_B INNER JOIN partita ON squadra_B.id_squadra = partita.id_squadrab) INNER JOIN (giocatore INNER JOIN gol_fatti ON giocatore.id_giocatore = gol_fatti.id_giocatore) ON partita.id_partita = gol_fatti.id_partita) ON squadra_A.id_squadra = partita.id_squadra
WHERE (((giocatore.nome)="Francesco") AND ((giocatore.cognome)="Pedone"));


Che funge perfettamente su Mysql. Ora la mia domanda è: come ci arriva a creare una doppia parentesi tonda fra il primo inner join e a chiuderla fra gol_fatti.id_partita? Inoltre: esiste la possibilità di avere il medesimo risultato con un codice un pò più semplificativo??

Oltre a questo,se provassi ad unire nello schema E/R la primary Key di squadra_A con giocatore.id_squadra al fine di sapere in che squadra gioca X giocatore,mi restituisce il seguente codice:

SELECT Count(id_gol) AS gol_Eseguiti
FROM squadra AS squadra_A INNER JOIN ((squadra AS squadra_B INNER JOIN partita ON squadra_B.id_squadra = partita.id_squadrab) INNER JOIN (giocatore INNER JOIN gol_fatti ON giocatore.id_giocatore = gol_fatti.id_giocatore) ON partita.id_partita = gol_fatti.id_partita) ON (squadra_A.id_squadra = giocatore.id_squadra) <b>AND</b> (squadra_A.id_squadra = partita.id_squadra)
WHERE (((giocatore.nome)="Francesco") AND ((giocatore.cognome)="Pedone"));


a che serve quel "AND" li? Ci arrivo al fatto che collega le varie tabelle..ma perchè non utilizza un altro INNER JOIN? Vi ringrazio in anticipo e sopratutto per la pazienza ragazzi
 

Allegati

  • database_logic.jpg
    database_logic.jpg
    15,3 KB · Visite: 687
Discussioni simili
Autore Titolo Forum Risposte Data
N [Java] codice per inserimento sql Java 0
V Salvare codice SQL DB su server esterno. PHP 11
G Codice html Javascript 1
Shyson Modificare codice e creare link PHP 0
F Il codice php è giusto? PHP 2
napuleone Con le date il codice da di matto o forse non è così Javascript 6
napuleone visualizzare il codice senza usare gli & HTML e CSS 0
Shyson Codice che trova item casuali PHP 1
E Barra di avanzamento codice PHP PHP 4
R [c#] Proteggere il codice dell'applicazione C/C++ 0
D modificare questo codice per inserimento in text e non in tabella jQuery 1
L salvare codice html in mysql PHP 3
A eliminare caratteri diacritici con codice ascii PHP 4
M Controllo del codice fiscale/partita iva PHP 11
Z Difficoltà codice data PHP 0
I PROBLEMA CODICE INSERTION SORT C C/C++ 2
I PROBLEMA CODICE C - INSERTION SORT Presentati al Forum 1
L login con solo un codice PHP 3
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
R Modifica codice per l'upload di più file PHP 0
gandalf1959 ricercare porzioni di codice da sito gestito con WordPress WordPress 11
D verifica codice fiscale persona fisica /aziendale stesso campo HTML e CSS 1
A Aprire la window form Add Connection da codice Visual Basic 4
felino [Wordpress] Sito web con codice malevolo WordPress 7
M [PHP] Istruzione "echo" all'interno di codice html PHP 2
C Refresh parte di codice pagina php PHP 6
Shyson [PHP] Aggiungere link al codice PHP 0
felino Domini hackerati con codice malevolo Hosting 2
A come spedire SMS da codice PHP con mdem USB PHP 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
G Eseguire codice solo al termine della chiamata ajax Ajax 1
X [Apache] Creare sito clone/preservare codice sorgente Apache 7
felino [Dominio] File con permessi 444 e codice malevolo Domini 3
Shyson [PHP] Codice iscrizione e invio avviso nuovi articoli PHP 3
elpirata Implementare Copy to clipboard in codice html HTML e CSS 1
L [PHP] Problema su codice o server PHP 5
Shyson [PHP] Inserire testo nel codice PHP 2
Shyson [PHP] Nascondere codice PHP 3
H cancellare avatar in codice PHP PHP 2
G [PHP] Revisione codice per registrazione PHP 8
Shyson [WordPress] [PHP] Creare codice che evidenzia nuovi articoli WordPress 0
S [WordPress] Creare una select box con partita iva e codice fiscale in base a una logica. WordPress 0
M [PHP] Codice fiscale inverso PHP 3
P [HTML] Codice non funzionante su ZP HTML e CSS 1
A Conversione Codice da mysql a mysqli Database 1
J Prendere dati del database e metterli nel codice php PHP 1
S [PHP] Verifica dati tramite form e annullamento codice inserito PHP 7
Y [PHP] Errore di login dopo aver inserito Codice AdSense PHP 0
Y Codice AdSense su script php PHP 4
Q Notice: Undefined index: codice in C:\xampp\htdocs\STAGE\calendario\modifica.php on line 10 PHP 8

Discussioni simili