Bazı kodları hata ayıklamak ve aşağıdaki SQL sorgusu var (gerçekten ne olduğundan basitleştirilmiş).x'in birden çok değere eşit olduğu seçim nasıl yapılır?
SELECT ads.*, location.county
FROM ads
LEFT JOIN location ON location.county = ads.county_id
WHERE ads.published = 1
AND ads.type = 13
AND ads.county_id = 2
OR ads.county_id = 5
OR ads.county_id = 7
OR ads.county_id = 9
Ben sorgudan çok garip sonuçlar alıyorum ve sanırım onun yüzünden ilk VEYA ondan önce bulunan VE 's sıfırlanması olacaktır. Bu yüzden, yalnızca tür 13'te değil, her tür reklam için sonuçlar elde ediyorum. Sorguya her arandığında, birden fazla ülkenin görünmesi gerekebilir.
Bu konuda ilerlemek için doğru yolda herhangi bir yardım mutluluk duyacağız. "VEYA" s civarında
IN sürümünün okunması daha kolay ve beklenmedik sonuçlara dönme olasılığı daha düşük. – DOK
da *** büyük ölçüde *** daha hızlı, en azından MySQL – warren
Benim durumumda 'IN' değerleri başka bir seçme sorgunun sonucundan geliyor, bunu nasıl halledebilirim? –