Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [PHP-MySQL]Ridurre numero query

    Salve ragazzi, mi date qualche dritta per evitare di fare quattro query per volta?
    Mi serve avere i risultati in array diversi per poterli combinare tra loro attraverso operazioni matematiche.
    Ad Esempio, mi serve l'elemento $row3['elemento'] per sommarlo a $row4['elemento'] e moltiplicarlo per $row5['elemento']+$row6['elemento']

    Codice PHP:
    // query tabella primo punto
    $query3="SELECT * FROM zone WHERE clat='$lat' AND clon='$lon'";
     
    $risultato3=mysql_query($query3); 
    $row3 mysql_fetch_array($risultato3); 
    // query tabella secondo punto 
    $query4="SELECT * FROM zone WHERE clat='$lat1' AND clon='$lon'"
    $risultato4=mysql_query($query4);
    $row4 mysql_fetch_array($risultato4);
     
    // query tabella terzo punto 
    $query5="SELECT * FROM zone WHERE clat='$lat' AND clon='$lon1'"
    $risultato5=mysql_query($query5); 
    $row5 mysql_fetch_array($risultato5);
     
    // query tabella quarto punto 
    $query6="SELECT * FROM zone WHERE clat='$lat1' AND clon='$lon1'";
     
    $risultato6=mysql_query($query6); 
    $row6 mysql_fetch_array($risultato6); 

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    97
    Codice PHP:
    "SELECT * FROM zone WHERE
    (clat='
    $lat' AND clon='$lon') OR 
    (clat='
    $lat1' AND clon='$lon') OR
    (clat='
    $lat' AND clon='$lon1') OR
    (clat='
    $lat1' AND clon='$lon1') "
    Per quello che devi fare forse è meglio usare query separate

  3. #3
    Originariamente inviato da Nika90
    Codice PHP:
    "SELECT * FROM zone WHERE
    (clat='
    $lat' AND clon='$lon') OR 
    (clat='
    $lat1' AND clon='$lon') OR
    (clat='
    $lat' AND clon='$lon1') OR
    (clat='
    $lat1' AND clon='$lon1') "
    Per quello che devi fare forse è meglio usare query separate
    Mhh, tu dici che è l'unica soluzione?
    Avevo già provato la query che mi hai suggerito, ma poi non sapevo come accedere ai singoli elementi e combinarli tra loro.
    Grazie lo stesso

  4. #4

    Re: [PHP-MySQL]Ridurre numero query

    Originariamente inviato da Filippo_CL
    Salve ragazzi, mi date qualche dritta per evitare di fare quattro query per volta?
    Mi serve avere i risultati in array diversi per poterli combinare tra loro attraverso operazioni matematiche.
    Ad Esempio, mi serve l'elemento $row3['elemento'] per sommarlo a $row4['elemento'] e moltiplicarlo per $row5['elemento']+$row6['elemento']
    codice:
    select
    	(select sum(elemento)
     	from zone
    	where (clat='$lat' AND clon='$lon')
    		OR 
    		(clat='$lat1' AND clon='$lon')
    	)
    	*
    	(select sum(elemento)
    	from zone
    	where (clat='$lat' AND clon='$lon1')
    		OR 
    		(clat='$lat1' AND clon='$lon1')
    	) as moltiplicazione;

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.