2015-06-01 29 views
-2

找到這段可愛的sql查詢代碼來排除magento上的多個圖像。使這成爲一個cron工作?

UPDATE catalog_product_entity_media_gallery_value SET disabled = 0; 
UPDATE catalog_product_entity_media_gallery_value AS mgv, 
(SELECT entity_id, COUNT(*) as image_count, MAX(value_id) AS value_id 
FROM catalog_product_entity_media_gallery AS mg 
GROUP BY entity_id 
HAVING image_count = 2) AS mg 
SET mgv.disabled = 1 
WHERE mgv.value_id = mg.value_id 

我期待有這樣的運行作爲cron作業,而不是直接與數據庫,但不知道如何把它寫起來爲一體。

這可以做成一個cron工作嗎?

請指點我正確的方向。

+0

可能有太多的答案,或者對於這種格式來說答案太好。請添加詳細信息以縮小答案集或隔離幾個段落中可以回答的問題。 – Daan

+1

_「如果有的話,有人可以爲我做這件事嗎?」不,這不是一個免費的編碼服務,聘請一個自由的人。 – Epodax

+0

他們希望我是直接的,我真正想要的是一個是的,它可以寫在一個cron工作,這是一個寫作訪問數據庫的cron作業的教程。或者看看這個並解釋編寫cron作業。 –

回答

0

使用自帶的大多數數據庫,你可以在腳本中包裝這些語句,這樣,用mysql

/path/to/mysql --whateverparametersyouneed yourdb << HERE 
    UPDATE catalog_product_entity_media_gallery_value SET disabled = 0; 
    UPDATE catalog_product_entity_media_gallery_value AS mgv, 
    (SELECT entity_id, COUNT(*) as image_count, MAX(value_id) AS value_id 
    FROM catalog_product_entity_media_gallery AS mg 
    GROUP BY entity_id 
    HAVING image_count = 2) AS mg 
    SET mgv.disabled = 1 
    WHERE mgv.value_id = mg.value_id; 
HERE 

這被稱爲here文檔,請參閱How can I write a here doc to a file in Bash script?更多信息,命令行工具。

然後,從cron調用該腳本。