Due query una sola while

  • Creatore Discussione Creatore Discussione _LAIL_
  • Data di inizio Data di inizio

_LAIL_

Utente Attivo
19 Set 2013
57
0
6
Ho davvero bisogno del vostro aiuto devo eseguire due query su due tabelle diverse e visualizzare i risultati tutti insieme ho scritto qualcosa del genere ma funziona in parte

PHP:
//Police
 if($_REQUEST['opt'] == "Police"){
$abfrage = "SELECT SUM(ORA) somma, DATE_FORMAT(DATA,'%m/%Y')mese, ID_UTENTE, NOME_UTENTE FROM gps_staff_ore WHERE TAGS_RUOLO = 'POLICE' GROUP BY ID_UTENTE, mese  ORDER BY DATA ASC";
$abfrage1 = "SELECT RAYS, DATE_FORMAT(DATA,'%m/%Y')mese, TAGS_RUOLO FROM gps_staff_rays WHERE TAGS_RUOLO = 'POLICE' GROUP BY mese  ORDER BY DATA ASC";
$risultato = mysql_query($abfrage); 
$risultato1 = mysql_query($abfrage1); 
while ($record = mysql_fetch_array($risultato) && ($risultato1) ) {  

$RAYS = $record["RAYS"]
     echo '<iframe width="256" height="150" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://www.pincopallino.com//mini/view_profile.aspx?MemberID='.$mese = $record["ID_UTENTE"].'"></iframe>
 <table width="256" border="1" cellspacing="1" cellpadding="1" position="absolute">
 <tr>
   <td width="100">DATA</td>
    <td width="100">TOTALE ORE</td>
	<td width="56">TOTALE ORE</td>
  </tr><tr>
	<td class="record_<?PHP echo $i % 2; ?>">'.$mese = $record["mese"].'</td>
    <td class="record_<?PHP echo $i % 2; ?>">'.$totimp = $record["somma"].'</td>
	<td class="record_<?PHP echo $i % 2; ?>">'.$totrays = ($totimp*RAYS).'</td>
  </tr>  
</table>';

}
}

in pratica dalla tabella gps_staff_ore deve prelevare i dati e sommare il campo ore e dalla tabella gps_staff_rays prelevare il campo corrispondente al mese e moltiplicare la somma ore per il campo rays corrispondente al mese delle ore.
 
Cioa, in base a come ha strutturato le tabelle puoi creare una sola query con JOIN o con UNION
 

Discussioni simili