SQL Abfrage mehrere Tabellen

Antworten
Soehnke
Beiträge: 46
Registriert: 08 Mär 2011, 11:18

SQL Abfrage mehrere Tabellen

Beitrag 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
Soehnke
Beiträge: 46
Registriert: 08 Mär 2011, 11:18

Re: SQL Abfrage mehrere Tabellen

Beitrag von Soehnke »

Ich würde hier gerne nochmal pushen, eventuell ist hier jemand der damit bereits Erfahrung gesammelt hat?
Antworten