2010-06-25 2 views
0

Я использую это ниже заданного запроса:Mysql Выберите Query

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 это так? может ли кто-нибудь помочь мне решить это?

ответ

6

Похоже, вам просто нужно приложить Ниша в кавычки: 'Nisha'

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

Кроме того, хотя и не связанные с этой ошибкой, обратите внимание, что вы должны, вероятно, группа AND/OR условия в WHERE условиях в круглых скобках:

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 Это решило мою проблему Thanx –

Смежные вопросы