[Linux-Biella] query mysql
Carolina Maiorana
c.maiorana a bilug.it
Mer 23 Mar 2016 16:29:54 CET
Il 23/03/2016 16:00, .: Federico Villa (Villinux) ha scritto:
> hola!
>
> Ma se hai una tabella principale con il campo TelescopeId, perchè hai
> creato 4 altre tabelle?
> Che poi di queste 4 tabelle dovresti fare una join per riavere i dati?
> O fare come indicato da Paultt ed ottenere una quinta tabella tableresult...
>
> Ovvero, perchè non fai direttamente una select sulla tabella
> principale, limitando i risultati ai 4 TelescopeId che a te servono?
>
> fede
> _______________________________________________
> Linux mailing list
> Linux a list.bilug.it
> https://list.bilug.it/listinfo/linux
>
perche' non devo selezionare dei valori di TelescopeId. Devo selezionare
eventi che abbiano lo stesso valore del campo GPSSec e valori diversi di
TelescopeId; TelescopeId e' un intero che va da 1 a 24, e sono divisi
nelle quattro tabelle a gruppi di 6, perche' 6 telescopi fanno un sito.
Li ho divisi in 4 tabelle (una per sito) perche' mi sembrava piu'
semplice avere i record gia' suddivisi per sito, non ho trovato un modo
per confrontare righe diverse della stessa tabella senza specificarle.
Mi spiego, con:
select * from data_2014 where GPSSec in (select GPSSec from data_2014
group by GPSSec having count(*)>3) order by GPSSec;
posso isolare gli eventi che sono stati visti da piu' di un telescopio,
e che quindi hanno 6 record, tutti con lo stesso GPSSec ma 3 con un
TelescopeId e gli altri 3 con un altro. Pero' due TelescopeId possono
far parte dello stesso sito, quindi come faccio a richiedere anche che i
due TelescopeId siano associati a siti diversi (matematicamente la
condizione sarebbe: differenza fra i due TelescopeId >5)?
La soluzione di Paultt dovrebbe funzionare, dovrei poi solo riordinare i
record, ma non ho ancora provato.
Vi ringrazio, ma, davvero, non state a impazzire per questa roba, mi
accorgo che e' complicato da spiegare via email...
C
--
no one knows my Enemy... like I do
Maggiori informazioni sulla lista
Linux