Php 如何在产品页面上显示所有可用颜色?
我正在建立一个购物网站。我的数据库设计设置如下:Php 如何在产品页面上显示所有可用颜色?,php,mysql,database,colors,shopping,Php,Mysql,Database,Colors,Shopping,我正在建立一个购物网站。我的数据库设计设置如下: tblProducts tblSizes tblColors tblImages tblSpecific_Products id id id id id product_name size color image product_id (FK)
tblProducts tblSizes tblColors tblImages tblSpecific_Products
id id id id id
product_name size color image product_id (FK)
style_code size_id (FK)
price color_id (FK)
image_id (FK)
有人能告诉我如何在通用产品页面上显示所有可用的颜色吗 如果我没有错,您要求查询特定产品的所有可用颜色。在这种情况下,如果你通过SQL导师,你将得到自己 这是如何做到的
SELECT color FROM tblColors WHERE id IN (SELECT color_id FROM tblSpecificProducts WHERE product_id=<YOUR-PRODUCT-ID>)
如果您想在“常规产品显示”页面上显示它,其中每个产品都显示所有可用的颜色,那么请迭代所有产品Id。谢谢Arun。实际上,我希望每个产品的所有可用颜色都显示在常规产品显示页面上,而不是特定的产品页面上。现在我只能为一种产品获得一种颜色,但如果该产品有多种颜色,则不能获得所有颜色。如果我能做到这一点,那么我知道如何在我的特定产品页面上工作。您能帮忙吗?这是我对产品表的查询。从产品中选择id、产品名称、样式代码、颜色、价格、类别,其中类别=“$category”ORDER BY date_added DESC。这是显示所有常规产品的category.php页面。我搜索并尝试了几天,但不知道如何在此页面上显示所有颜色:对你的要求没有评论。我建议您学习SQL并了解自己的要求和我的回答。。。我想知道你的查询是如何工作的,以得到产品ID的列表,这些ID可以被迭代,正如我说的,你可以使用tblProducts中的SELECT ID使用这个结果&迭代被回答的查询。我不理解按日期排序,因为我看不到任何日期属性。很抱歉,让您混淆了Arun。我的产品表包括idPK、产品名称、款式代码、颜色、价格、分类、上装、下装、说明和添加日期。我认为把它们都列出来并不重要,但我错了。很抱歉My category.php以if isset$_GET['category']{include_oncedb_connect.php;$category=preg_replace'[^A-Za-z]i','',$_GET['category'];$sql=mysqli_query$db_connect开头,从产品中选择*,其中category='category'按日期排序\u添加说明;