2015-07-06 24 views
6

Ben daha karmaşık MySQL sorgusu veya PHP ile birden fazla basit sorguları yapmalı mıyım? ÖrneğinÇoklu PHP MySQL basit sorguları vs bir daha karmaşık sorgu,

basit sorgular:

UPDATE image SET profile = 0 WHERE user_id = 1; 

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

Tek daha karmaşık sorgusu:

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

1: hızlı ve en verimli nedir? 2: En iyi uygulama veya tercih edilen yöntem olarak kabul edilen nedir?

+0

... diğer ayrıntılara bakın, ben bu durumda 1-st seçeneği kullanmak için bir sebep düşünemiyorum SO –

+0

üzerinde istemeden önce biraz araştırma yapın . – Vatev

cevap

1

Tek sorgu EĞER deyimi yanında en hızlı ve

en verimli, MySQL de MySQL DURUM denilen alternatif bir koşullu deyimi sağlar olduğunu. MySQL CASE ifadesi , kodu daha okunaklı ve verimli hale getirir. Böyle bir soru daha önce birçok kez istendi http://www.mysqltutorial.org/mysql-case-statement/

+0

Ona bakacağım. Teşekkürler – Alex