Skip to content

Instantly share code, notes, and snippets.

@willboudle
Last active October 1, 2019 16:44
Show Gist options
  • Select an option

  • Save willboudle/e45cb5fbc4b5eaba579d69d0e4dd9aa0 to your computer and use it in GitHub Desktop.

Select an option

Save willboudle/e45cb5fbc4b5eaba579d69d0e4dd9aa0 to your computer and use it in GitHub Desktop.
Magetno 2 SQL - all products and attributes
SELECT ce.sku,
ea.attribute_code,
ea.attribute_id,
CASE ea.backend_type
WHEN 'varchar' THEN ce_varchar.store_id
WHEN 'int' THEN ce_int.store_id
WHEN 'text' THEN ce_text.store_id
WHEN 'decimal' THEN ce_decimal.store_id
WHEN 'datetime' THEN ce_datetime.store_id
END AS store_id,
CASE ea.backend_type
WHEN 'varchar' THEN ce_varchar.value
WHEN 'int' THEN ce_int.value
WHEN 'text' THEN ce_text.value
WHEN 'decimal' THEN ce_decimal.value
WHEN 'datetime' THEN ce_datetime.value
ELSE ea.backend_type
END AS VALUE
FROM (SELECT cpe.sku, eas.entity_type_id, cpe.row_id
FROM catalog_product_entity AS cpe, eav_attribute_set AS eas
WHERE cpe.attribute_set_id=eas.attribute_set_id) AS ce
LEFT JOIN eav_attribute AS ea
ON ce.entity_type_id = ea.entity_type_id
LEFT JOIN catalog_product_entity_varchar AS ce_varchar
ON ce.row_id = ce_varchar.row_id
AND ea.attribute_id = ce_varchar.attribute_id
AND ea.backend_type = 'varchar'
LEFT JOIN catalog_product_entity_int AS ce_int
ON ce.row_id = ce_int.row_id
AND ea.attribute_id = ce_int.attribute_id
AND ea.backend_type = 'int'
LEFT JOIN catalog_product_entity_text AS ce_text
ON ce.row_id = ce_text.row_id
AND ea.attribute_id = ce_text.attribute_id
AND ea.backend_type = 'text'
LEFT JOIN catalog_product_entity_decimal AS ce_decimal
ON ce.row_id = ce_decimal.row_id
AND ea.attribute_id = ce_decimal.attribute_id
AND ea.backend_type = 'decimal'
LEFT JOIN catalog_product_entity_datetime AS ce_datetime
ON ce.row_id = ce_datetime.row_id
AND ea.attribute_id = ce_datetime.attribute_id
AND ea.backend_type = 'datetime'
WHERE ce.sku = "SKU" ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment