PHP在多个mysql表中查找ID

时间:2015-03-08 14:21:47

标签: php mysql

我遇到了问题而没有办法解决问题。

我有这个mySQL表:

product_insert

productInsertID | productID | .........
              1 | 1
              2 | 1
              3 | 2
              4 | 3

product_insert_options

productInsertID | optionsCategory | optionsValue
              1 |               1 | Option1
              1 |               2 | Option2
              1 |               1 | More Option1
              1 |               2 | More Option2

现在我有了这个php Variables

$productID = 1
$productOptionArray
[0][optionsCategory] = 1
[0][optionsValue] = More Option1
[1][optionsCategory] = 2
[1][optionsValue] = More Option2

现在我在我的php变量的productInsertID中搜索。在此示例中,它是ID 1.我可以有两个以上的选项,一个productInsertID可以有多个插入。

我该怎么做?

抱歉我的英语不好。

编辑(来自回答):

有点困难。我尝试使用样品车,并希望你现在的意思是:

我们有一个产品和产品属性的商店。现在我们有了这个表:shop_cart

cartID | productID | userID | ...
   1   |     1     |    1
   2   |     2     |    1
   3   |     1     |    2
   4   |     1     |    1

现在我们有了属性。 product_attribute

attributeID | productID | attribute
     1      |     1     |    Color
     2      |     1     |    Name

我们有Table shop_cart_attribute

ID | cartID | attributeID | productID | value
1  |   1    |      1      |      1    |   red
2  |   1    |      2      |      1    |   Tina
3  |   3    |      1      |      1    |   blue
4  |   3    |      2      |      1    |   Tina
5  |   4    |      1      |      1    |   blue
6  |   4    |      2      |      1    |   Nina

现在我有了这个变量:

$productID = 1;
$userID = 1;
$productAttributeArray[0]['attributeID'] = 1;
$productAttributeArray[0]['value'] = red;
$productAttributeArray[1]['attributeID'] = 2;
$productAttributeArray[1]['value'] = Nina;

现在我在cartID中搜索我的变量。在此示例中,它是CardID 4.结果必须为空或cartID

我希望这是更好的例子。

0 个答案:

没有答案