MySQL价格比较,在联接中显示所有价格



我有一个名为babyfoontestMySql产品表,其中列出了我的所有产品,如下所示:

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数字相匹配,并显示从minmax的所有价格。我该怎么做?

上面的示例中,如果第一个产品在结果页面上,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

相关内容

  • 没有找到相关文章

最新更新