Holger Ahlrichs: SQL Abfrage erweitern

Beitrag lesen

Hallo Ilja,
ersteinmal Danke für Deine Antwort und sorry das ich mich so verwirrend ausgedrückt habe.

Eine weitere Einschränkung soll es nicht sein. Es sollte das weiteres select mmedia_attribute.value sein, das dann aber die Bedingung mmedia_attribute.attributenr='1013' hat

Die Werte werden anschließend in ein Array gepackt!

Z.Zt. sieht es so aus das ich das, das erste select mmedia_attribute.value mit der Bedingung  mmedia_attribute.attributenr='1011' unter $row[4] wiederfinden kann. Ich möchte aber ein zweites mmedia_attribute.value in row[5] wiederfinden, wobei hier die Bedingung mmedia_attribute.attributenr='1013' ist !

Um den Zusammenhang zur erkenne hier der vollständige Code:
sub QueryHotDeals
{
    my($limit) = @_;

$res = DBConnect();
      $sSQLQuery = <<EOS;
SELECT products.nr, products.name, products.description, products.sellingprice,
(SELECT mmedia_attribute.value
      FROM mmedia_attribute
      WHERE mmedia_attribute.attributenr='1011'
      AND mmedia_attribute.productnr = products.nr
   )AS imagegif

FROM (products INNER JOIN (catalog LEFT JOIN string_catalogattr ON catalog.catalognr = string_catalogattr.catalog) ON products.nr = catalog.productnr) LEFT JOIN catalogattr ON string_catalogattr.attribute = catalogattr.nr
WHERE ((products.special=1) AND (products.shopproduct=1) AND (catalogattr.name="shop_nr") AND (string_catalogattr.value="1"))
EOS
    $res = DBDoSQL($sSQLQuery);
    my($i) = 0;
    my(@list);
    my (@row);

while (@row = DBNextRow())
    {
       foreach $j (0..$#row)
        {
            $list[$i][$j] = $row[$j];
        }
        $i++;

last if ($i == $limit);
    }
    DBDisconnect();
    AddContent(&BuildHTML(@list));
   return(1);
}

Danke und Gruss
Holli