我試圖從我的第二張桌上的字段DiscountMarkupPriceRate1
獲取價格以顯示在PHP中。使用JOIN匹配第一個結果
我的查詢的第一部分拉我需要的東西,所有可見產品與庫存Parentsku
。即GTR101。
我試圖加入第二個表格,並且只檢索父母(GTR101%)的第一個DiscountMarkupPriceRate1
,其中ItemCustomerPriceLevel
是M
。
這是我的表的樣子。這基本上是我的查詢上半年之前的結果聯接(全部剝離其他領域,我需要的):
**INVENTORY**
SKU store_quantity parent_sku visible
----------------------------------------------------------------
GTR101 20 NULL Y
GTR102 100 NULL Y
GTR103 88 NULL Y
這是第二個表:
**ins_imb_1**
DiscountMarkupPriceRate1 ItemNumber ItemCustomerPriceLevel
-----------------------------------------------------------------
15.950 GTR101S M
15.950 GTR101M M
11.950 GTR101L M
10.000 GTR101S T
我想獲得
GTR101 15.95
和這裏就是我有一個查詢:
Select *
from INVENTORY
where parent_sku=''
AND store_quantity > 0
AND SKU like '%GTR%'
AND visible='Y'
LEFT JOIN ins_imb_1
ON ins_imb_1.ItemNumber =
(
SELECT ItemNumber, ItemCustomerPriceLevel, DiscountMarkupPriceRate1
FROM ins_imb_1
WHERE ins_imb_1.ItemNumber% = INVENTORY.SKU
AND ins_imb_1.ItemCustomerPriceLevel = 'M'
ORDER BY
INVENTORY.SKU
LIMIT 1
)
我建議將'ItemNumber'存儲爲'GTR101',並在其自己的字段中存儲'S'或'M'或'L'。 – 2012-02-06 15:37:11
你有什麼錯誤嗎? – 2012-02-06 15:37:45
「警告:mysql_fetch_array()期望參數1是資源,」布爾中給出的「是PHP錯誤,但在PHPMYADMIN中我只是沒有得到任何結果 – willboudle 2012-02-06 15:40:39