我有一个名为babyfoontest
的MySql
产品表,其中列出了我的所有产品,如下所示:
idnummer | ean | typenummer | merk
1 | 1111| Baby1 | Philips
2 | 2222| Baby2 | Alecto
我有一个名为prijzen
的大价格表,其中包含来自不同webshops
的所有价格,如下所示:
idnummer | shopnaam | typenummer | price | eancode | producturl | categorie
1 | Amazon | Baby1 | 9,99 | 1111 | www.test.nl| baby
2 | Amazon | Baby2 | 19,99 | 2222 | www.test.nl| baby
3 | BCC | Baby1 | 17,99 | 1111 | www.test.nl| baby
现在,在我的结果页面上,我想通过价格比较来展示5
产品。在我的产品表中,每个EAN
都是unique
。我想将其与价格表中的所有EAN
数字相匹配,并显示从min
到max
的所有价格。我该怎么做?
上面的示例中,如果第一个产品在结果页面上,Baby1
,我想价格显示(9,99 AND 17,99)
因为它们在EAN
上匹配。
我有这个:
SELECT *
FROM babyfoontest
INNER JOIN prijzen
ON babyfoontest.ean = prijzen.eancode
LIMIT 0, 5
所以表格匹配,但现在我只从prijzen
表中得到一个价格,我需要该产品的所有价格。我使用这个 foreach 循环:
$i = 1;
foreach ($data as $info) {
echo $i;
echo ' asd '.$info->typenummer.'<br>';
echo 'asd '.$info->producturl.'<br>';
echo 'asd '.$info->deeplink.'<br>';
echo 'asd '.$info->eancode.'<br><br>';
$i++;
}
请帮帮我!
谢谢!!
亲切问候马克
也许你想把价格连接在一起。 像这样:
SELECT b.ean, group_concat(p.price order by p.price) as prices
FROM babyfoontest b INNER JOIN
prijzen p
ON b.ean = p.eancode
GROUP BY b.ean
LIMIT 0, 5