2010-06-25 7 views
0

J'utilise cette requête ci-dessous donnée:Mysql Choisir problème de requête

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 

et il me donne erreur: #1054 - Unknown column 'Nisha' in 'where clause'

Y est-il ainsi? quelqu'un pourrait-il me guider pour résoudre ce problème?

Répondre

6

Il semble que vous avez simplement besoin de joindre Nisha entre guillemets: 'Nisha'

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

En outre, bien que non lié à cette erreur, notez que vous devriez probablement groupe AND/OR conditions des WHERE conditions entre parenthèses:

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 Il a résolu mon problème Thanx –