2013-02-25 3 views
-1

J'ai trois tables:Comment obtenir un nom de marque?

products:id,name,brand_id 
variants:id,name,product_id 
brands:id,name 

Ma requête SQL pour obtenir le nom d'une marque est:

SELECT brands.`name` 
FROM brands b 
    LEFT JOIN products p ON p.brand_id=b.id 
    LEFT JOIN variants v ON p.id=v.product_id AND v.name='test'; 

Est-il ok?

cause [error]: Unknown column 'brands.name' in 'field list' 

Répondre

3

Utilisez l'alias que vous avez spécifié pour la table brands:

SELECT b.`name` 
+0

Ohh merci !!! Tu as raison! – Smash