On Sun, Dec 6, 2009 at 2:42 PM, Steve Edberg <edb...@edberg-online.com>wrote:

> At 1:26 PM -0500 12/6/09, Victor Subervi wrote:
>
>> Hi;
>> I have the following:
>>
>> mysql> select * from categoriesProducts as c inner join
>> relationshipProducts
>> as r on c.ID = r.Child inner join categoriesProducts as p on r.Parent =
>> p.ID
>> where p.Category = prodCat2;
>> ERROR 1054 (42S22): Unknown column 'prodCat2' in 'where clause'
>> mysql> describe categoriesProducts;
>> +----------+-----------------+------+-----+---------+----------------+
>> | Field    | Type            | Null | Key | Default | Extra          |
>> +----------+-----------------+------+-----+---------+----------------+
>> | ID       | int(3) unsigned | NO   | PRI | NULL    | auto_increment |
>> | Category | varchar(40)     | YES  |     | NULL    |                |
>> | Parent   | varchar(40)     | YES  |     | NULL    |                |
>> +----------+-----------------+------+-----+---------+----------------+
>> 3 rows in set (0.00 sec)
>>
>> mysql> select * from categoriesProducts;
>> +----+----------+--------+
>> | ID | Category | Parent |
>> +----+----------+--------+
>> |  1 | prodCat1 | None   |
>> |  2 | prodCat2 | None   |
>> +----+----------+--------+
>> 2 rows in set (0.00 sec)
>>
>> So I'm at a loss. No, 'prodCat2' isn't a column, but I don't understand
>> how
>> I specified that in my query. Please advise.
>> TIA,
>> Victor
>>
>
>
> You didn't quote prodCat2 in the query, so it was assuming you were
> referring to the column name. Try:
>
>
> select * from categoriesProducts as c inner join relationshipProducts
> as r on c.ID = r.Child inner join categoriesProducts as p on r.Parent =
> p.ID
> where p.Category = 'prodCat2';
>

Thanks!
V

Reply via email to