2015-07-06 79 views
6

我應該使用PHP進行單個更復雜的MySQL查詢還是多個更簡單的查詢?多個PHP MySQL更簡單的查詢與單個更復雜的查詢,

例如

簡單查詢:

UPDATE image SET profile = 0 WHERE user_id = 1; 

UPDATE image SET profile = 1 WHERE user_id = 1 AND id = 10; 

一個單一的更復雜的查詢:

UPDATE image 
    SET profile = CASE id WHEN 10 THEN 1 ELSE 0 END 
    WHERE user_id = 1; 

1:什麼是最快,最有效的?

2:什麼被認爲是最佳實踐或首選方法?

+0

這樣的問題已經被問過很多次了,請不要問關於SO –

+0

之前的一些研究,我想不出什麼理由來使用1-ST選項在這種情況下, 。 – Vatev

回答

1

一個單一的查詢是最快最有效的

除了IF語句,MySQL還提供了一個名爲MySQL的情況下,替代 條件語句。 MySQL CASE語句 使代碼更具可讀性和效率。查看更多詳細信息... http://www.mysqltutorial.org/mysql-case-statement/

+0

我會研究它。謝謝 – Alex