Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126

    Query per recupero di più dati

    Buondì a tutti.
    Piccolo problema con query. Ho due tabelle: prodotti e v4_anagrafica_comuni.
    Un campo della tabella "prodotti" contiene una serie di comuni separati da una virgole, mentre "v4_anagrafica_comuni" contiene due campi contenenti Longitudine e Latitudine.

    Nella pagina ho inserito questo script:

    Codice PHP:
    $query "SELECT * FROM prodotti LEFT JOIN v4_anagrafica_comuni ON (prodotti.area=v4_anagrafica_comuni.comune) WHERE sub_cat LIKE '%Fg%' ";
    $query2 "SELECT Latitudine,Longitudine FROM v4_anagrafica_comuni";
    $result mysql_query($query);
    if (!
    $result) {
    die(
    'Query invalida: ' mysql_error());
    }

    echo 
    '<markers>';


    while (
    $row = @mysql_fetch_assoc($result)){

    echo 
    '<marker ';
    echo 
    'name="' parseToXML($row['nome']) . '" ';

    echo 
    'area="' parseToXML($row['area']) . '" ';
    echo 
    'comune="' parseToXML($row['comune']) . '" ';
    echo 
    'lat="' $row['Latitudine'] . '" ';
    echo 
    'lng="' $row['Longitudine'] . '" ';
    echo 
    'type="' $row['tipologia'] . '" ';
    echo 
    'produce="' $row['produce'] . '" ';
    echo 
    '/>';
    }


    echo 
    '</markers>'
    per recuperare per ogni prodotti, i comuni e le relative coordinate. Solo che così com'è, a meno che non ci sia un solo comune nel campo "area" non mi recupera nulla.

    Qualche suggerimento?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Normalizza il database e inserisci un comune per record.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    Grazie innanzi tutto, ma pur volendo non posso poichè un prodotto è possibile trovarlo in più di un comune

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da BullFrog
    Grazie innanzi tutto, ma pur volendo non posso poichè un prodotto è possibile trovarlo in più di un comune
    Ciò non esclude il consiglio che ti ho dato prima. Devi ripensare la logica del tuo database. Così come l'hai organizzato stai vedendo tu stesso che incontri delle difficoltà.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    Capisco perfettamente ciò che tu dici.

    La questione è che non penso sia il caso di rifarlo per oltre 1.000 prodotti, su un DB tra l'altro non di mia proprietà ma di una società chiusa alle innovazioni, ereditato nella sua incredibile ed indicibile confusione.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.