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