Kan jeg forenkle disse mysql queries ?
Hej alle sammen,Kan nogen hjælpe mig forbedre min code ? Koden kommer her nedenfor og forklaring kommer efter min code
<?php
include 'details.php';
#connect to db server, select db
$connectionString = @mysql_connect(host, db_user, db_pass);
$selectDb = @mysql_select_db(db);
$query = mysql_query("SELECT * from spVendors ORDER BY vendName asc");
while($row = mysql_fetch_array($query)) {
echo "<strong>".$row['vendName']."</strong> <br />";
$query2 = mysql_query("SELECT * from spProducts WHERE vendID = '".$row['vendID']."' ORDER BY prodName asc");
while($row2 = mysql_fetch_array($query2)) {
echo "".$row2['prodName']." : ";
$query3 = mysql_query("SELECT *
FROM spProductSkills
INNER JOIN spPeople
ON spProductSkills.userID=spPeople.userID
WHERE spProductSkills.prodID = '".$row2['prodID']."'
ORDER BY spProductSkills.userID");
$count = mysql_num_rows($query3);
if($count == 0) {
echo "no engineers";
} else {
while($row3 = mysql_fetch_array($query3)) {
echo "".$row3['userName'].", ";
}
}
echo "<br />";
}
}
?>
Jeg har 4 tabeller: Vendors - Products - People - ProductSkills
Jeg ønsker en side der viser hvem kan gøre hvilke produkter og jeg har taget metoden at vendor tabellen har vendorID og vendorName. Products har prodID prodName and vendorID. People tabellen har userID og userName. ProductSkills har prodID, userID, vendorID
Jeg tror jeg er på rette spor, men ville meget gerne have lidt feedback om jeg kan forenkle dette.
Rippie