2015-10-24 4 views
0

Я по-прежнему новичок php/mysql, и я работаю над концепцией отношения таблицы mysql, и у меня возникает проблема с использованием mysql count в нескольких таблицах. Вот моя структура db.Как я могу использовать количество sql в этих нескольких таблицах?

**product table** 
id product_name product_img  groupeid 
1  Sneaker Mark sneaker_adi.png  1 
2  bag Eric  bageric.png   2 
3  Sneaker Etoi sneakeretoi.jpg  1 

**groupe table** 
group_id group_name 
1   men 
2   women 

**category table** 
catid catname 
1  sneaker-shoes 
2  bag-woman 

**productcategory table** 
    prod_id cat_ID 
    1   1 
    2   2 
    3   1 

Что я хочу сделать, это определить количество ботинок-туфель с помощью mysql.

Мы можем видеть, что количество кроссовок-ботинок в БД 2.

Но как я могу использовать **count()** в этих нескольких таблицах.

Я пробовал вот так;

$sql = "SELECT COUNT(*) product.id,product_name,catname FROM product INNER JOIN productcategory ON product.id = prod_id INNER JOIN category ON catid = cat_ID WHERE catname='sneaker-shoes'"; 

я получил ошибки как:

Fatal error: Call to a member function execute() on a non-object in C:\wamp\www\kbashopping\Homme\index.php on line 32 

Надежда я разоблачил вопрос ясно, что любая помощь и помощь будет оценить

Благодаря

+2

Вы не настроили правильное соединение с mysql, нам нужно увидеть ваш php-код. –

ответ

0

Если вы ищете только для подсчета , укажите только фразу count в предложении Select.

Изменение:

SELECT COUNT(*) product.id,product_name,catname FROM 

к:

SELECT COUNT(product.id) FROM 
0
SELECT count (pc.cat_ID) FROM productcategory pc inner join category c on c.catid = pc.cat_ID where c.catname = 'sneaker shoes'; 

Это создаст временную таблицу в MySQL, которая объединяет категории и категории продукта, но только в том числе результаты, где catname является тапки. Затем он выбирает столбец для запуска операции подсчета и возвращает результат подсчета.

+0

@ nate0047 ... я не понимаю, что вы использовали .pc является товарной категорией? и c - категория? –

+0

Точно. Я просто нагладил имена таблиц, поэтому мне не приходилось вводить их каждый раз. – Nate0047

Смежные вопросы