2010-06-25 5 views
0
나는이 아래 쿼리 사용하고

:mysql을 선택 쿼리 문제

SELECT o.orders_id, o.customers_name, o.customers_id, o.payment_method, o.google_order_id, o.date_purchased, o.last_modified, o.currency, o.currency_value, s.orders_status_name 
FROM orders o, orders_status s, customers c 
WHERE o.customers_id = c.customers_id 
AND o.orders_status = s.orders_status_id 
AND c.customers_firstname = Nisha 
OR c.customers_lastname = Nisha 
OR c.customers_email_address = Nisha 
OR c.customers_telephone = Nisha 

을하고 나에게 같은 오류 제공 : #1054 - Unknown column 'Nisha' in 'where clause'

Y 그래서 그것을이다? 어떤 사람이이 문제를 해결하도록 안내 할 수 있습니까? 당신은 단순히 따옴표로 Nisha을 묶어야합니다 같은

답변

6

는 같습니다 :이 오류와 관련이없는 있지만,주의, 'Nisha'

... 
AND c.customers_firstname = 'Nisha' 
OR c.customers_lastname = 'Nisha' 
OR c.customers_email_address = 'Nisha' 
OR c.customers_telephone = 'Nisha' 

또한 당신해야 아마 그룹 괄호 안에 WHERE 조건의 AND/OR 조건 :

WHERE ( o.customers_id = c.customers_id AND 
     o.orders_status = s.orders_status_id 
    ) AND 
     (
     c.customers_firstname = 'Nisha' OR 
     c.customers_lastname = 'Nisha' OR 
     c.customers_email_address = 'Nisha' OR 
     c.customers_telephone = 'Nisha' 
    ) 
+0

grt 문제가 해결되었습니다. 고맙습니다. –