[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