Как рассчитать конкретную категорию без использования значения строки запроса - PullRequest
1 голос
/ 04 марта 2011

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

ПРИМЕР:

  • Бананы (20)
  • Яблоки (8)
  • Strawberries (5)
  • Манго (9)

Моя проблема в том, что у меня нет значения строки запроса, поскольку оно находится на главной странице, и никакие значения не выполняются,Пока что у меня есть это:

var listSubMenu = __account.GetAllProductCategories();
var sb = new StringBuilder();
for (int i = 0; i < listSubMenu.Rows.Count; i++)
{
    var r = listSubMenu.Rows[i];

    var catid = Request.QueryString["thespecific_category_id_but_how_do_i_get_the_value?"];
    var count = __account.GetSpecificCategory(id);

    sb.AppendFormat(String.Format(@"<li><a href='/account/products.aspx?categoryid={0}'>{1} ({2})</a></li>", r["cat_id"], r["cat_name"], count.Rows.Count));

}
active_sub_products.Text = sb.ToString();

My DataTable:
public DataTable GetSpecificCategory(int categoryid)
    {
        const string request =
            @"
                SELECT * FROM products_category
                WHERE
                cat_id=?categoryid
                AND
                cat_active = 1
                LIMIT 1
            ";
        using (var query = new MySqlCommand(request))
        {
            query.Parameters.AddWithValue("?categoryid", categoryid);
            return __dbConnect.GetData(query);
        }
    }

Очевидно, мне нужен конкретный categoryid для подсчета, но как мне получить идентификатор без запуска строк запроса, поскольку он находится на главной странице.Я что-то упускаю из виду?

Большое спасибо.

1 Ответ

1 голос
/ 04 марта 2011

Попробуйте напрямую изменить свой SQL-запрос, и с помощью функции count вы получите то, что вам нужно. Проверьте здесь http://www.techonthenet.com/sql/count.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...