[Linux-Biella] query mysql

Carolina Maiorana c.maiorana a bilug.it
Sab 19 Mar 2016 19:11:48 CET


Il 18/03/2016 21:36, vallini.daniele a bilug.it ha scritto:
> Con le query si puo' fare l'impossibile subito e, con un po' di tempo,
> anche i mairacoli :-)
non lo metto in dubbio, ma nel farlo, anche se la loro struttura non 
glielo consentirebbe, le madonne volano che e' un piacere :)
>
> Mi par di capire che il tuo quesito riguarda l'uso dei join nelle query,
> argomento che non mi pare banale.
>
> http://www.html.it/pag/32151/luso-delle-join/ mi pare spieghi con
> abbastanza chiarezza la questione.
>
> Comunque non mi pare chiara la situazione che esponi, prova ad inviare la
> struttura delle 4 tabelle interessate usando ad esempio le semplici query
> SHOW COLUMNS FROM nome_tabella.
no, in realta' la join credo non vada bene, cerco di spiegarmi meglio: 
le tabelle hanno tante colonne, fra cui GPSSec, TelecopeId e TLTClass, e 
in particolare ogni tabella contiene record con un certo TelescopeId. 
GPSSec funziona come lo Unix Time, per cui identifica l'evento, e io lo 
uso per cercare gli eventi stereo, che sono stati registrati da due o 
tre telescopi e quindi compaiono in piu' di una tabella. L'operazione 
logica corrisponde a una join su GPSSec, ma l'output della join e':
tab1.GPSSec  tab1.TelescopeId  tab1.TLTClass  tab2.GPSSec 
tab2.TelescopeId  tab2.TLTClass
tutto sulla stessa riga, quindi un record ha il doppio dei campi di un 
record delle tabelle di partenza, e questo non va bene: io voglio 
mantenere la struttura di partenza. In piu', non so come fare la join di 
4 tabelle contamporaneamente, per tenere conto di tutte le possibili coppie.
Ho anche una tabella con tutti i record insieme: so come cercare al suo 
interno i record con lo stesso GPSSec, ma dovrei anche porre una 
condizione  sul TelescopeId e sul TLTClass per assicurarmi che siano 
registrazioni di telescopi diversi, per questo li ho separati in quattro 
tabelle.
Hai capito qualcosa?

Carolina
-- 
no one knows my Enemy... like I do


Maggiori informazioni sulla lista Linux