Inner join
Hej allesammen.Mit projekt i dag er at forstå inner join i alm. sql :)
function sel($hvad, $tabel, $hvilket) {
$find_res ="1";
$find = "select " .$hvad ." from " .$tabel ." " .$hvilket;
$find_res = mysql_query($find) or die(mysql_error());
return $find_res;
}
function cat($i, $v) {
$cat = "<select id=\"cat" .$i ."\" name=\"cat" .$i ."\">";
$cat .= "<option value=\"0\">Vælg en kategori</option>";
$hvad = "ID,navn";
$tabel = "produkt_cat";
$hvilket = "order by ID asc";
$find = sel($hvad, $tabel, $hvilket);
while($row = mysql_fetch_array($find)){
$cat .= "<optgroup label=\"" .$row["navn"] ."\">";
$hvad = "ID,navn";
$tabel = "produkt_index";
$hvilket = "where kategori='" .$row["ID"] ."'";
$find1 = sel($hvad, $tabel, $hvilket);
while($row1 = mysql_fetch_array($find1)){
$select ="";
If ($v=="1" AND $row1["ID"] == "19") {$select ="selected";}
If ($v=="100" AND $row1["ID"] == "34") {$select ="selected";}
If ($_POST["cat" .$i] != "0" and $_POST["cat" .$i] == $row1["ID"]) {$select ="selected";}
$cat .= "<option value=\"" .$row1["ID"] ."\" " .$select .">" .$row1["navn"] ."</option>";
}
$cat .= "</optgroup>";
}
return $cat;
}
output er noget lignede (i en selectboks) :
Overskrift 1
- produkt 1
- produkt 2
- produkt 3
Overskrift 2
- Produkt 4
- Produkt 5
- Produkt 6
Må bør da kunne skære dette ned til en SQL ?
I skal ikke ikke rette i min sql function, det skal jeg nok selv klare. Skal bare prøve at lave en inner join som laver trækket i en sql.
Databasen :
Tabel 1
ID navn
1 Overskrift 1
2 Overskrift 2
Tabel 2
ID product_cat navn
1 1 Produkt 1
2 1 Produkt 2
3 1 Produkt 3
4 2 Produkt 4
5 2 Produkt 5
6 2 Produkt 6
Bør det ikke være muligt at lave inner join på den product cat ?
På forhånd tak
