Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65

    Popolare tabella con dati da altre tabelle.

    salve a tutti, devo popolare una tabella associativa chiamata "percorso", prendendo i dati da un'altra tabella già presente, ma non ho idee a riguardo.

    la tabella è così strutturata:
    CREATE TABLE percorso
    (sigla1 VARCHAR(4) references impianto(sigla), sigla2 VARCHAR(4) references impianto(sigla),
    lat1 FLOAT NOT NULL references impianto(lat), lng1 FLOAT NOT NULL references impianto(lat),
    lat2 FLOAT NOT NULL references impianto(lat), lng2 float not null references impianto(lat), tempo DATETIME, km INT );

    ALTER TABLE percorso ADD PRIMARY KEY (sigla1, sigla2);

    come potete vedere, sia i dati "sigla" e lat, lng, son già presenti in quest'altra tabella chiamata "Impianto".

    In pratica devo fargli popolare questa tabella inserendo i valori "sigla1" e relative "lat1" e "lng2", poi inserire "sigla2" (che dovrà esser diversa da "sigla1") e relative "lat2" e "lng2".

    Una volta poi inseriti questi dati, li darò in pasto a un altro algoritmo che mi calcolerà la distanza e il tempo da percorrere fra i vari impianti (sigle).

    grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Di che database stiamo parlando ? (leggere il regolamento, please)

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65
    scusate, sono abituato a scrivere sul forum di javascript.
    db mysql vers 5.

  4. #4
    se le tabelle hanno qualcosa che le lega, puoi fare una UPDATE...JOIN

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65
    sigla1 e sigla2 sono referenziate all'altra tabella, di più non so far...

  6. #6
    questa la teoria

    UPDATE tabella_nuova SET
    campo1=tabella_vecchia.campo1,
    ...
    campoN=tabella_vecchia.campoN
    FROM tabella_nuova JOIN tabella_vecchia ON tabella_nuova.campoX=tabella_vecchia.campoX

    adattala

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65
    e se dovessi popolare la tabella con la seguente logica:

    sigla 1 - sigla 2

    A - B
    A - C
    A - D
    B - C
    B - D
    C - D

    sempre tenendo conto che la sigla la prendo da un'altra tabella, come dovrei modificare il tutto?

  8. #8
    devo portare il mio neurone in vacanza... non ho capito GNente

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65
    cercherò di essere il più chiaro possibile.

    nella tabella impianto, ho 4 impianti, identificati da 4 sigle diverse: A, B, C, D.
    ad ognuno di questi c'è abbinata una coordinata di latitudine e di longitudine.

    il mio risultato finale sarà quello di calcolare, tramite un altro algoritmo, i vari percorsi fra un impianto e l'altro.

    ovviamente per fare questo, dovrò pescare i dati da una tabella, che conterrà:

    impianto di partenza, impianto di destinazione, latitudine e longitudine di partenza, latitudine e longitudine di arrivo.

    siccome voglio calcolare tutti i vari percorsi fra un impianto a tutte le possibili destinazioni; quindi il mio database dovrà essere popolato così:

    A - B - latA - longA - latB - latB
    A - C - latA - longA - latC - latC
    A - D - latA - longA - latD - latD
    B - C - latB - longB - latC - latC
    B - D - latB - longB - latD - latD
    C - D - latC - longC - latD - latD

    ovviamente aspetto una vostra mano... ah: non è detto che si possa fare sta cosa in mysql...

  10. #10
    quindi il problema non è il popolamento, ma la creazione delle combinazioni?

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.