Mysql Join Hilfe

YaVuZ

Grünschnabel
Hallo forenuser, :rolleyes:
hab folgendes problem
möchte gerne aus einen datenbank 2 tabellen miteinander verknüpfen?!
ich weiss nicht wie ich das ganz erklären soll deshalb mach ich mal 2 bilder

bei dem bild kann man sehen welche tabellen mit welche spalten verknüpft werden sollen und anschließlich brauche ich den code der mir alle werte ausgibt.


Vielen dank für Ihre Hilfen
 
Code:
SELECT * FROM products_attributes AS t1 INNER JOIN products_options_values_to_products_options AS t2 ON t1.options_values_id = t2.products_options_values_id
 
cooool funktioniertt dankeee
noch eine bitte :suspekt: :p
habe jetzt eine dritte tabelle wo die options_values_id mit namen versehen sind wie kriege ich hin damit automatisch statt der id die name steht

PHP:
<?
include("datenbank.php");
$suchwort = $_GET['suchwort']; // Wichtig: Überprüfen, ob das gesendete 'sauber' ist

// Die Abfrage
$query = "SELECT * FROM products_attributes AS t1 INNER JOIN products_options_values_to_products_options AS t2 ON t1.options_values_id = t2.products_options_values_id LIMIT 10";

$result = mysql_query($query,$db);
if(mysql_num_rows($result)>=1) {
while($row=mysql_fetch_array($result)) {
$my_array[]=$row;
}
}
// Was auch immer noch benötigt wird

// Die ausgabe:
foreach($my_array AS $key => $arr){
echo 'ID: ' . $arr['options_values_id'] . '<br />';
echo 'PROV: ' . $arr['attributes_prov'] . '<br />';
}
?>


Mfg
Yavuz
 
Jetzt bist Du dran! :)

Deine Tabelle products_options_values_to_products_options enthält ebenfalls eine product_options_id. Über diese kannst mit einem weiteren Inner Join die Tabelle products_options in die Abfrage oben hängen und dann den entsprechenden Namen auslesen.

Versuchs mal und poste Dein Ergebnis!
 
naja ich glaube das ich nicht was ich brauche schade...
ich hab jetzt ein projekt..
hab ein xtcommerce mit handyseite. da sind jetzt über 700 artikel, die handys haben min 20 attribute(tarife). hab jetzt ein script geschrieben wo man die provisionen auf einen schlag ändern kann, dieses werden aber nicht in products_attributes mit hinen geschrieben sondern in products_options_values_to_products_options wo die dann nochmals in admin panel in xtcommerce bestätigt werden müssen. bei der bestätigung wird eine rechnung durchgeführt: handyEK - tarifprovision + unsermargewert * 19%Mwst. = endpreis

mein script hier:

PHP:
<?
    include "databank.php";
    ?>

    <html>
<body>
<form action="http://xxx.de/xxx.php" method="post">
<div align="center">
<table class="userhead" cellSpacing="1"  width="100%" border="1" bordercolor="#000000" height="68">
<tr>
<th class="heads" width="200" bgcolor="#C0C0C0" height="45">Marke<br><a href="?sort=products_options_id&reihenfolge=asc">ASC</a> <a href="?sort=products_options_id&reihenfolge=desc">DESC</a></th>
 <th class="heads" width="100%" bgcolor="#C0C0C0" height="45">Tarifname<br><a href="?sort=products_options_values_id&reihenfolge=asc">ASC</a> <a href="?sort=products_options_values_id&reihenfolge=desc">DESC</a></th>
<th class="heads" width="75" bgcolor="#C0C0C0" height="45">Provision<br><a href="?sort=preis&reihenfolge=asc">MIN</a> <a href="?sort=preis&reihenfolge=desc">MAX</a></th>
<th class="heads" width="75" bgcolor="#C0C0C0" height="45">Ändern</th>

</tr>


<?
if (!isset($sort))
{
$sort="products_options_id";
$reihenfolge="asc";
}
$query = "SELECT * FROM `products_options_values_to_products_options` ORDER BY $sort $reihenfolge";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result)){
$id = $row['products_options_id'];
$tarifnameid = $row['products_options_values_id'];
$preis =$row['preis'];
$tid=$tarifnameid;
$op=$row['products_options_values_to_products_options_id'];
?>




<?

if($id=="1"){
$id="<img border='0' src='http://xxx.de/images/categories/38.jpg'>";
}
if($id=="2"){
$id="<img border='0' src='http://xxx.de/images/categories/65.jpg'>";
}
if($id=="3"){
$id="<img border='0' src='http://xxx.de/images/categories/52.jpg'>";
}
if($id=="4"){
$id="<img border='0' src='http://xxx.de/images/categories/24.jpg'>";
}


if($id=="13"){
$id="<img border='0' src='http://xxx.de/images/categories/38.jpg'><br><b>VVL</b>";
}

if($id=="14"){
$id="<img border='0' src='http://xxx.de/images/categories/24.jpg'><br><b>VVL</b>";
}

if($id=="15"){
$id="<img border='0' src='http://xxx.de/images/categories/65.jpg'><br><b>VVL</b>";
}
#########################################################
if($tarifnameid=="1" || $tarifnameid=="72"){
$tarifnameid="Base";
}
if($tarifnameid=="2" || $tarifnameid=="73"){
$tarifnameid="CleverOne S";
}
if($tarifnameid=="3" || $tarifnameid=="74"){
$tarifnameid="CleverOne M";
}
if($tarifnameid=="4" || $tarifnameid=="75"){
$tarifnameid="CleverOne L";
}
if($tarifnameid=="6" || $tarifnameid=="76"){
$tarifnameid="Professional XL";
}
if($tarifnameid=="7" || $tarifnameid=="77"){
$tarifnameid="Time&More 50";
}
if($tarifnameid=="9" || $tarifnameid=="78"){
$tarifnameid="Time&More 50 mit code25 oder Student";
}
if($tarifnameid=="10" || $tarifnameid=="79"){
$tarifnameid="Time&More 100";
}
if($tarifnameid=="12" || $tarifnameid=="80"){
$tarifnameid="Time&More 100 mit code25 oder Student";
}
if($tarifnameid=="15" || $tarifnameid=="81"){
$tarifnameid="Time&More 200 mit code25 oder Student";
}
if($tarifnameid=="16" || $tarifnameid=="82"){
$tarifnameid="Time&More 500";
}
######
if($tarifnameid=="17" || $tarifnameid=="90"){
$tarifnameid="Basix";
}
if($tarifnameid=="18" || $tarifnameid=="91"){
$tarifnameid="Max";
}
if($tarifnameid=="19" || $tarifnameid=="102"){
$tarifnameid="Relax50";
}
if($tarifnameid=="20" || $tarifnameid=="101"){
$tarifnameid="Relax50 XL";
}
if($tarifnameid=="21" || $tarifnameid=="96"){
$tarifnameid="Relax100";
}
if($tarifnameid=="22" || $tarifnameid=="93"){
$tarifnameid="Relax100 XL";
}
if($tarifnameid=="23" || $tarifnameid=="92"){
$tarifnameid="Relax100 Student";
}
if($tarifnameid=="24" || $tarifnameid=="98"){
$tarifnameid="Relax200";
}
if($tarifnameid=="25" || $tarifnameid=="97"){
$tarifnameid="Relax200 XL";
}
if($tarifnameid=="26" || $tarifnameid=="100"){
$tarifnameid="Relax400";
}
if($tarifnameid=="27" || $tarifnameid=="99"){
$tarifnameid="Relax400 XL";
}
if($tarifnameid=="28" || $tarifnameid=="95"){
$tarifnameid="Relax1000";
}
if($tarifnameid=="29" || $tarifnameid=="94"){
$tarifnameid="Relax1000 XL";
}


if($tarifnameid=="103"){
$tarifnameid="2x Kombi Comfort";
}
if($tarifnameid=="104"){
$tarifnameid="2x Time&More 100";
}


#####
if($tarifnameid=="30"){
$tarifnameid="KombiComfort";
}
if($tarifnameid=="31"){
$tarifnameid="KombiPaket 60 Zuhause";
}
if($tarifnameid=="32"){
$tarifnameid="KombiPaket 120 Zuhause";
}
if($tarifnameid=="33"){
$tarifnameid="KombiPaket 480 Zuhause";
}
if($tarifnameid=="34"){
$tarifnameid="KombiPaket 1200 Zuhause";
}
if($tarifnameid=="35"){
$tarifnameid="Basic";
}
if($tarifnameid=="36"){
$tarifnameid="Sun";
}

if($tarifnameid=="37"){
$tarifnameid="Fun";
}
if($tarifnameid=="38"){
$tarifnameid="V50";
}
if($tarifnameid=="39"){
$tarifnameid="V100";
}
if($tarifnameid=="40"){
$tarifnameid="V200";
}
if($tarifnameid=="41"){
$tarifnameid="V500";
}
###
if($tarifnameid=="42" || $tarifnameid=="83"){
$tarifnameid="Starter";
}
if($tarifnameid=="84"){
$tarifnameid="Genion";
}
if($tarifnameid=="85"){
$tarifnameid="Genion Profi";
}
if($tarifnameid=="45" || $tarifnameid=="86"){
$tarifnameid="Active 50";
}
if($tarifnameid=="46" || $tarifnameid=="87"){
$tarifnameid="Active 100";
}
if($tarifnameid=="47" || $tarifnameid=="88"){
$tarifnameid="Active 250";
}
if($tarifnameid=="48" || $tarifnameid=="89"){
$tarifnameid="Active 500";
}
if($tarifnameid=="67"){
$tarifnameid="KombiPaket 240 Zuhause";
}
if($tarifnameid=="68"){
$tarifnameid="Genion S";
}
if($tarifnameid=="69"){
$tarifnameid="Genion M";
}
if($tarifnameid=="70"){
$tarifnameid="Genion L";
}
#############################################

$neupreishoch=$preis +10;
$neupreisrunter=$preis -10;


?>



<?
if($id=="<img border='0' src='http://xxx.de/images/categories/38.jpg'>" || $id=="<img border='0' src='http://xxx.de/images/categories/65.jpg'>" || $id=="<img border='0' src='http://xxx.de/images/categories/52.jpg'>" || $id=="<img border='0' src='http://xxx.de/images/categories/24.jpg'>" || $id=="<img border='0' src='http://xxx.de/images/categories/38.jpg'><br><b>VVL</b>" || $id=="<img border='0' src='http://xxx.de/images/categories/24.jpg'><br><b>VVL</b>" || $id=="<img border='0' src='http://xxx.de/images/categories/65.jpg'><br><b>VVL</b>"){
?>
<tr>
<td class="odd" align="center"><? echo $id ?></td>
<td class="odd" align="center"><? echo $tarifnameid ?></td>
<td class="odd" align="center"><? echo $preis ?></td>
<td class="odd" align="center"><? echo "<a href='http://www.xxx.de/software/tarife/update.php?update=1&products_options_values_to_products_options_id=$op&neupreis=$neupreishoch&op=$op'>+10</a><hr><a href='http://www.xxx.de/software/tarife/update.php?update=1&products_options_values_to_products_options_id=$op&neupreis=$neupreisrunter&op=$op'>-10</a>" ?></td>
</tr>
<?
}
?>


<? } ?>





</table>
</div>
<?

?>
</body>
</html>
 

Anhänge

  • 27843attachment.jpg
    27843attachment.jpg
    52,8 KB · Aufrufe: 23
  • 27844attachment.jpg
    27844attachment.jpg
    48,1 KB · Aufrufe: 22
  • 27845attachment.jpg
    27845attachment.jpg
    60,8 KB · Aufrufe: 22
  • 27847attachment.jpg
    27847attachment.jpg
    27,9 KB · Aufrufe: 20
Zuletzt bearbeitet:
Zurück