[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