mysql价格比较,显示连接中的所有价格

时间:2015-04-11 20:56:22

标签: php mysql sql join compare

我有一个名为MySql的{​​{1}}产品表,其中所有产品都列在这样:

babyfoontest

我有一个名为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数字相匹配,并显示从EANmin的所有价格。我怎样才能做到这一点?

在上面的示例中,如果第一个产品位于结果页max上,我希望价格显示Baby1,因为它们与(9,99 AND 17,99)匹配。

我有这个:

EAN

所以这些表匹配,但现在我只从SELECT * FROM babyfoontest INNER JOIN prijzen ON babyfoontest.ean = prijzen.eancode LIMIT 0, 5 表中得到一个价格,我需要该产品的所有价格。我使用这个foreach循环:

prijzen

请帮助我!

谢谢!

亲切的问候, 标记

1 个答案:

答案 0 :(得分:0)

也许你想把价格连在一起。像这样:

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