Hatalı yer sorgunun "WHERE" kısmında olabilir. "OR" operatörünün önceliği "AND" operatöründen daha yüksektir. Bu nedenle, sorgunuz şöyle çalışıyor: "tur 'sanal' veya (tur 'genel' ve haber_durum '1')" olarak değerlendiriliyor.
Bu hatayı düzeltmek için parantez kullanarak sorguyu düzenleyebilirsiniz. Aşağıdaki gibi:
SELECT * from haberler WHERE (tur='sanal' OR tur='genel') and haber_durum='1' ORDER BY haber_saat
Bu şekilde, sorgunuz "tur 'sanal' veya tur 'genel' ve haber_durum '1'" olarak değerlendirilir.