| Mailing List | | Home | | MySQL General - General MySQL discussion | | MaxDB - Everything about MaxDB, formerly known as SAP DB | | MySQL on Win32 - Runing MySQL on Windows 9x/Me/NT/2000/XP | | Java Help - Mostly related to the MySQL Connector/J driver | | ODBC - ODBC with the MySQL Connector/ODBC driver | | Perl - Perl support for MySQL with DBI and DBD::mysql | | MySQL++ - Programming with the C++ API to MySQL |
|
|
  | |  | Problem selecting from 3 tables | Problem selecting from 3 tables 2004-03-13 - By Peter Brawley
Back >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
|
|
 |