вывод из mysql категории списком

Тема в разделе "PHP", создана пользователем judex, 17 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. judex

    judex

    Регистр.:
    23 дек 2006
    Сообщения:
    238
    Симпатии:
    72
    Нужна помощь с mysql запросом

    Делаю выборку:
    PHP:
    $query="SELECT categoryID FROM ss_categories WHERE parent=2";
    Мне нужно сделать так, чтобы он выдал все категории у которых parent=2. Тоесть конечный итог:
    PHP:
    5,6,10,11
     
  2. Kloster

    Kloster

    Регистр.:
    22 июн 2009
    Сообщения:
    216
    Симпатии:
    12
    Чтобы прямо запрос выдал строку с запятыми? Может проще обработать результаты?
     
  3. judex

    judex

    Регистр.:
    23 дек 2006
    Сообщения:
    238
    Симпатии:
    72
    Я пытался обработать - он мне выдает количество записей с parent=2
     
  4. jID

    jID Постоялец

    Регистр.:
    12 фев 2008
    Сообщения:
    106
    Симпатии:
    31
    Может ты чего-то неправильно делаешь?
    Код:
    SELECT COUNT(*) AS count FROM ss_categories WHERE parent=2
    вернёт количество записей.
    А твой запрос
    Код:
    SELECT categoryID FROM ss_categories WHERE parent=2
    выдаёт все записи с parent=2.

    Может ты не читаешь все записи?

    Я решил твою задачу так:
    PHP:
    <?
    /*
    Вот SQL таблица, которую я использовал:

    DROP TABLE IF EXISTS `ss_categories`;
    CREATE TABLE `ss_categories` (
      `categoryID` int(11) NOT NULL auto_increment,
      `parent` int(11) default NULL,
      PRIMARY KEY  (`categoryID`)
    );

    INSERT INTO `ss_categories` VALUES (1,1);
    INSERT INTO `ss_categories` VALUES (2,1);
    INSERT INTO `ss_categories` VALUES (3,1);
    INSERT INTO `ss_categories` VALUES (4,1);
    INSERT INTO `ss_categories` VALUES (5,2);
    INSERT INTO `ss_categories` VALUES (6,2);
    INSERT INTO `ss_categories` VALUES (7,1);
    INSERT INTO `ss_categories` VALUES (8,1);
    INSERT INTO `ss_categories` VALUES (9,1);
    INSERT INTO `ss_categories` VALUES (10,2);
    INSERT INTO `ss_categories` VALUES (11,2);
    */

    $host_name "localhost";         // Адрес хоста
    $db_user "root";                // Логин
    $db_password "123456";          // Пароль
    $db_name "test";                // Имя базы данных

    mysql_connect ($host_name$db_user$db_password);
    mysql_select_db($db_name);

    $cat=Array();
    $request="SELECT categoryID FROM ss_categories WHERE parent=2";
    $result=mysql_query($request);
    while (
    $row=mysql_fetch_array($result)) {
      
    $cat[]=$row['categoryID'];
    }
    $cat_text=implode($cat",");
    echo 
    $cat_text;
    ?>
     
    judex нравится это.
Статус темы:
Закрыта.