Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171
    optime , bomberdini piu o meno ha capito cosa voglio.

    se ho 3 tuple a1 1900, a2 1900, a3 1900
    voglio che mi esca solo una volta 1900.

    pero se nella tabella B ho
    b1 1900, b2 1900

    voglio che mi esca sempre solo 1900
    pero devo poter usare sia i dati della tabella A che quelli della tabella B.

    nel senso, io faccio una query prendimi tutti i dati che hanno anno 1900 nella tabella A e B,
    facendo una query cosi mi porta 5 risultati 3 per la tab A e 2 per B.
    io invece voglio raggrupparli per anno quindi mi deve ritornare solo una volta 1900

  2. #2
    pocessore, fa' un esempio chiaro: ho questi dati in input, voglio questi dati in output. abbi pietà di un povero rimbambito

  3. #3
    l'ultima query postata non andava bene ?
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171
    per optime:

    ti scrivo bene cosa voglio fare scusa se non riesco a spiegarmi bene.
    Allora, io ho 2 tabelle (scrivo nomi reali)
    stazioni:
    sigla, anno, ghiacciaio

    segnali:
    sigla, anno, ghiacciaio

    in queste 2 tabelle ci sono le sigle e gli anni quando sono stati usati e ghiacciaio è il nome del ghiacciaio associato

    ta tabella segnale puo essere popolata cosi:

    aaa, 1900, ciao
    bbb, 1900, ciao
    ccc, 1900, ciao
    ddd, 2000, ciao
    eee, 2000, ciao

    la tabella stazioni cosi

    zzz, 1900, ciao
    zzz, 1900, ciao
    assa, 1988, ciao

    io voglio fare una query cosi: cerca tutti i segnali e le stazioni per il ghiacciaio ciao, raggruppandoli per anno

    alla fine mi dovrebbe restituire queste righe.

    1900
    2000
    1988


    Per bomberdini: se ho capito bene la tua query dovrebbe fare quello che cerco io, solo che postgresql mi da errore
    se faccio GROUP BY (ta.anno, tb.anno) mi dice che anno deve essere usato in un funzione di aggregazione

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171
    Codice PHP:
    function elenco_campagne($ghiacciaio,$primo,$numeroperpagina){
        
        
    $qry "SELECT anno, max (operatori) AS operatori AS giorno FROM dati_segnale   WHERE id_glacier=$ghiacciaio GROUP BY anno ORDER BY anno  LIMIT $numeroperpagina OFFSET $primo ";
            
    $result pg_query($qry) or die ("Errore nella query"$qry "\n" pg_result_error());
        
        
            while (
    $valori pg_fetch_assoc ($result)){
                
    $totale[] = $valori;
                }
                return 
    $totale;
        
        } 
    facendo cosi funzione ma mi raggruppa solo i segnali.

    se faccio la tua query mi da errore

  6. #6
    ma una semplice

    SELECT DISTINCT ANNO FROM Stazioni
    UNION
    SELECT DISTINCT ANNO FROM Segnali

    non va bene?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171
    grazie mille, non mi ero avventurato con la distinct perche avevo gia provato e postgresql non la digeriva, ora invece sembra gli non da problemi.

    speriamo, perche questo database mi sta facendo impazzire, parti che prima funzionavano, ora senza fare modifiche mi da errori.
    mah, cmq grazie mille ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.