2016-04-04 8 views
1

Bu, yığınının üzerine taşma konusunda ilk defa mesajım oldu.MySql Syntax'ımla Bir Sorun (Ben Düşünüyorum)

Yapmaya çalıştığım şey, tüm bilgileri belirli bir ölçütle uyuşmayan bir veritabanından çekmektir. Bu durumda temel olarak 5, 4 ve 3 durumlarına eşit olmayan tüm bilgileri istiyorum. Sahip olduğum SQL kodu bunu durduramıyor. Hasta Mesaj oluyor nedir :)

$query = $db->query(" 
SELECT * 
    FROM `job_apps_responses` 
WHERE status != 5 
    OR status != 4 
    OR status != 3 
"); 

altında bu 3 hala geri kalanı ile görüntülediğini Durum ve O olmamalıdır.

Teşekkürler (Ben kodu, Açıkça onun yanlış yazdım nasıl göre): D

cevap

2

Sen OR kullanmamalısınız ancak alternatif olarak AND

kullanmalıdır may ı NOT IN kullanmayı önermek böyle:

$query = $db->query("SELECT * FROM `job_apps_responses` WHERE status NOT IN (5,4,3)"); 
+0

Parlak! Bu benim sorunu giderdim, "DEĞİL" bir SQL şeydi farkında bile değildi! – Tim

1

Kullanım NOT IN

SELECT * FROM `job_apps_responses` WHERE status NOT IN (5,4,3)