【问题标题】:magento stock sqlmagento股票sql
【发布时间】:2016-05-19 13:29:10
【问题描述】:
SELECT sku, qty FROM `cataloginventory_stock_item` i join `catalog_product_entity` e on i.product_id = e.entity_id where i.qty <= 100 and i.is_in_stock 

我想要查询产品sku, supplier_barcode, supplier_sku 库存少于 100。 supplier_barcodesupplier_sku 是自定义属性。

上面的查询只给出sku,qtywhere qty &lt;=100

【问题讨论】:

    标签: sql magento stock


    【解决方案1】:

    你需要找出你需要什么表和attribute_id

    运行此查询以找出:

    SELECT t1.attribute_id, t1.attribute_code, t1.backend_type
    FROM eav_entity_type AS t0
    INNER JOIN eav_attribute AS t1
      ON (t0.entity_type_id = t1.entity_type_id)
    WHERE (t0.entity_model = 'catalog/product')
    

    这会给你这样的东西:

    属性 ID |属性代码 |后端类型 ------------ | ------------------- | ------------ 230 |品牌 | varchar 228 | cardboard_height_cm | varchar 227 |纸板宽度厘米 | varchar 108 |类别 ID |静止的 92 |颜色 |整数 79 |成本 |十进制

    然后你可以像这样构建查询:

    SELECT t1.entity_id, t1.attribute_id, t1.entity_type_id, t1.store_id, t1.value, t1.value_id
    FROM catalog_product_entity AS t0
    LEFT OUTER JOIN catalog_product_entity_varchar AS t1
      ON (((t1.attribute_id = 71) AND (t1.store_id = 0)) AND (t1.entity_id = t0.entity_id))
    WHERE (t0.sku IS NOT NULL)
    ORDER BY t0.sku
    

    然后你可以根据需要加入。


    这是您需要的连接查询类型的示例:

    SELECT t0.sku, t1.qty, t2.value, t3.value AS value1
    FROM catalog_product_entity AS t0
    INNER JOIN cataloginventory_stock_item AS t1
      ON (t0.entity_id = t1.product_id)
    INNER JOIN (
      SELECT t4.entity_id, t4.value
      FROM catalog_product_entity_varchar AS t4
      WHERE ((t4.attribute_id = 71) AND (t4.store_id = 0))
      ) AS t2
      ON (t0.entity_id = t2.entity_id)
    INNER JOIN (
      SELECT t5.entity_id, t5.value
      FROM catalog_product_entity_varchar AS t5
      WHERE ((t5.attribute_id = 207) AND (t5.store_id = 0))
      ) AS t3
      ON (t0.entity_id = t3.entity_id)
    WHERE ((t0.sku IS NOT NULL) AND (t1.qty <= 100))
    

    【讨论】:

    • 如果 sku 来自 cataloginventory_stock_item qty ,我如何获得 221 供应商条形码 varchar 222 供应商 sku varchar 的值
    • @SyedHusaain - 你会做几个连接你不熟悉构建 SQL 查询吗?
    • 在 sql 中不好,我想选择 sku 和 qty,其中 qty cataloginventory_stock_item i join catalog_product_entity e on i.product_id = e.entity_id where i.qty
    • @SyedHusaain - 我明白你想做什么。我想知道您是否能够根据我提供的内容构建查询。
    • @SyedHusaain - 我添加了一个连接示例。
    猜你喜欢
    • 2012-11-08
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    相关资源
    最近更新 更多