MySQL счет, отличный, присоединиться? неразбериха - PullRequest
1 голос
/ 18 апреля 2010

у меня есть 2 таблицы:

tblItems 
ID           |     orderID             | productID
1                   1                     2
2                   1                     2
3                   2                     1
4                   3                     2

tblProducts
productID    |     productName
1                   ABC
2                   DEF

Я пытаюсь найти самый популярный продукт на основе того, что находится в «tblItems», и отобразить название продукта и количество раз, которое оно появляется в таблице tblItems.

я могу заставить mysql подсчитать сумму как:

$ sql = "ВЫБЕРИТЕ СЧЕТЧИК (productID) КАК CountProductID ИЗ tblItems";

но я не могу понять, как присоединиться к таблице продуктов ... если я попытаюсь СЛЕДУЮЩИЙ, запрос идет ужасно неправильно

надеюсь, это не слишком запутанно .. спасибо

Ответы [ 3 ]

1 голос
/ 18 апреля 2010

Вы просто пытаетесь найти количество заказов по продуктам, например, так:

Select P.ProductName, Count(*)
From tblItems As I
    Join tblProducts As P
        On P.ProductId = I.ProductId
Group By P.ProductName
0 голосов
/ 18 апреля 2010
SELECT count(i.productID) AS cnt, p.productName FROM tblItems AS i
LEFT JOIN tblProducts AS p ON p.productID = i.productID
GROUP BY i.productID
ORDER BY cnt desc
0 голосов
/ 18 апреля 2010

Я думаю, вы можете искать что-то вроде:

SELECT tblProducts.productName, COUNT(tblItems.ID)
FROM tblProducts
LEFT JOIN tblItems USING(productID)
GROUP BY tblProducts.productID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...