2013-12-07 5 views
0

Я хочу перечислить одну категорию из таблиц, как я могу это сделать?перечислить одну категорию со списка

Table name: products 
product_id desc name price qty 

Table name: category 
cat_id cat_name 

Я хочу, чтобы это выглядело как этот

Category 1 (shirts) 
Name Desc Price Qty 

у меня есть это, но я получаю сообщение об ошибке .. Не уверен, что если его правильный способ сделать это

SELECT products.*, category.cat_name 
FROM prodcuts 
LEFT JOIN category ON products.cat_id = prodcuts.cat_id 
WHERE category.cat_name = "shirts" 
+0

Но вы получите сообщение об ошибке. Позаботьтесь об этом с нами? EDIT: Это «неизвестные столбцы prodcuts»? – Popnoodles

ответ

1

У вас есть ошибка в вашем заявлении ON (у вас должен быть один столбец из каждой таблицы, чтобы присоединиться к ним), а продукты написаны с ошибкой (prodcuts):

Попробуйте это:

SELECT products.*, category.cat_name 
FROM products 
LEFT JOIN category ON products.cat_id = category.cat_id 
WHERE category.cat_name = "shirts" 

EDIT:

Еще одна вещь, что вы говорите, ваша таблица продуктов является:

Table name: products 
product_id desc name price qty 

Это не имеет никакого упоминания о cat_id. Вы действительно должны положить это в таблицу продуктов (если это не было ошибкой при написании вопроса)

0

Вы пропустили имя столбца таблицы категории в объединении.

SELECT products.*, category.cat_name 
FROM prodcuts 
LEFT JOIN category ON products.cat_id = prodcuts.cat_id 
WHERE category.cat_name = "shirts" 

должен быть

SELECT products.*, category.cat_name 
FROM products 
LEFT JOIN category ON products.cat_id = category.cat_id 
WHERE category.cat_name = "shirts" 
Смежные вопросы