Hoe kan ik deze twee queries combineren (ivm de traagheid meer dan 5000 rows…)?
SELECT p.products_id, p.products_wholesale_price, pd.products_name, p.products_price, l.name, m.manufacturers_name
FROM products p, manufacturers m, products_description pd, languages l
WHERE p.products_id = pd.products_id AND p.products_id = pd.products_id AND l.languages_id = pd.language_id AND m.manufacturers_id = p.manufacturers_id AND pd.language_id = '" . (int)$languages_id . "'
ORDER BY m.manufacturers_name, pd.products_name ASC";
Deze geeft een lijst van alle producten met prijs en naam, gesorteerd op merk
SELECT `qtynew`
FROM `voorraad`
WHERE `product_id` = p.products_id (uit de bovenstaande query)
AND qtynew > '0'
ORDER BY `voorraad_id` desc limit 0,1";
Deze query moet dus de meest recente 'qtynew' pakken die bekend is van een bepaald product_id
De volgende query heb ik in elkaar gezet maar geeft wel resultaten maar pakt niet de meest recente 'qytnew'...
SELECT p.products_id, p.products_wholesale_price, m.manufacturers_name, pd.products_name, p.products_price, v.qtynew
FROM voorraad v, manufacturers m, products p, products_description pd, languages l, voorraad v
WHERE p.products_id = pd.products_id AND v.product_id = p.products_id and p.products_id = pd.products_id and l.languages_id = pd.language_id and m.manufacturers_id = p.manufacturers_id and pd.language_id = '" . (int)$languages_id . "' and v.qtynew > '0'
GROUP BY v.product_id
ORDER BY m.manufacturers_name, pd.products_name, v.voorraad_id ASC";
Ik hoop dat iemand mij verder kan helpen!
Alvast bedankt!
1.260 views