2010-06-25 107 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是這樣嗎?有人能指導我解決這個問題嗎?

回答

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它解決了我的問題Thanx – 2010-06-25 13:16:37