This query work ok. Any suggestion on how to further optimize it?
SELECT PictureName, ProdName, Description, SalesPrice FROM Products
INNER JOIN ProdCategory ON Products.CategoryNr
INNER JOIN ProductsPics on Products.ProdNr
WHERE Products.CategoryNr = ProdCategory.CategoryNr
AND Products.ProdNr = ProductsPics.ProdNr
AND ProdCategory.Category = "$category";
Peter Brawley’s example below, did not work. I know it is due the fact
that, I forget to mention the structure (relation) between my tables.
So now here you’re:
ProductsPics Products Category
========== ======= =======
ProdNr ProdNr CategoryNr
CategoryNr Category
etc. etc. etc.
------------------------------------------------------------------------
-----------------
-----Ursprüngliche Nachricht-----
Von: Peter Brawley [mailto:[EMAIL PROTECTED]
Gesendet: Samstag, 13. März 2004 06:40
An: B. Fongo; [EMAIL PROTECTED] Mysql. Com
Betreff: Re: Problem selecting from 3 tables
>I'm having trouble with sql statement to select from 3 tables.
>The first column is in ProductsPics and the rest in Products.
>(qq{SELECT PictureName, ProdName, Description, SalesPrice FROM Products
>INNER JOIN
> ProdCategory USING(CategoryNr) INNER JOIN ProductsPics
>USING(ProdNr) WHERE Products.CategoryNr
> = ProdCategory.CategoryNr AND Products.ProdNr =
>ProductsPics.ProdNr
> AND ProdCategory.Category = "$category"});
No need to write the join conditions twice in the query. Is this what
you want...
SELECT PictureName, ProdName, Description, SalesPrice
FROM Products
INNER JOIN ProdCategory USING(CategoryNr)
INNER JOIN ProductsPics USING(ProdNr)
WHERE ProdCategory.Category = $category;
ie only rows with matches across the 3 tables, scoped by $category?
PB