Seite 1 von 1

SQL Abfrage mehrere Tabellen

Verfasst: 07 Apr 2011, 10:36
von Soehnke
Guten morgen,

ich probiere gerade das mysql Backend aus und versuche eine Abfrage für die Hardwarekomponenten zu schreiben.

Ich habe dazu erst einmal die Beispielabfrage aus dem Handbuch übernommen.

Code: Alles auswählen

<?php

    $mysqlhost="localhost"; // MySQL-Host angeben

    $mysqluser="XXX"; // MySQL-User angeben

    $mysqlpwd="XXX"; // Passwort angeben


    $connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die

    ("Verbindungsversuch fehlgeschlagen");

	
	$mysqldb="opsi"; // Gewuenschte Datenbank angeben

    mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

	$sql =  "SELECT * FROM HARDWARE_DEVICE_HARDDISK_DRIVE D
			LEFT OUTER JOIN HARDWARE_CONFIG_HARDDISK_DRIVE H ON
			D.hardware_id=H.hardware_id ";
			

	$harddisk_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
	
	$anzahl = mysql_num_rows($harddisk_query);

echo "Anzahl der Datensätze: $anzahl";
	
?>

<html>
<head>
<title>XXX- opsi Inventur</title>

<style type="text/css">
body {
	background-color: #aea97b;
}
#inventur {
	background-color: #FFF;
}
</style>
<body>
<center>

<table id="inventur" cellpadding="1" cellspacing="3" border="1">
  <tr>
    <th>PC Name</th>
    <th>CPU</th>
    <th>Festplatte / Speicher</th>
  </tr>
 
<?php

while ($hw = mysql_fetch_array($harddisk_query)){

?> 
  
  <tr>
    <td><?=$hw['hostId']?></td>
    <td>XXX</td>
    <td><?=$hw['model']?> / <?=$hw['size'] = round (($hw['size']/1073741824),0);?><?=GB?></td>
  </tr>
  
<?php

}

?>

</table>
</center>
</body>
</html>
Jetzt habe ich das Problem das ich die Abfrage nicht umgemodelt bekomme das er auch die Tabellen HARDWARE_CONFIG_PROCESSOR und HARDWARE_DEVICE_PROCESSOR abfragt.

Hat jemand damit schon erfahrungen sammeln können?

mfg

Soehnke

Re: SQL Abfrage mehrere Tabellen

Verfasst: 07 Feb 2012, 15:18
von Soehnke
Ich würde hier gerne nochmal pushen, eventuell ist hier jemand der damit bereits Erfahrung gesammelt hat?