За последние 24 часа нас посетили 17575 программистов и 1622 робота. Сейчас ищут 1494 программиста ...

Сложный запрос в базу

Тема в разделе "MySQL", создана пользователем xak2, 5 апр 2008.

Статус темы:
Закрыта.
  1. xak2

    xak2 Guest

    Читал на этом сайте мануал по MySQL ничего подробного нету.

    Следует сделать запрос и вывести в однородный массив или переменную.

    Есть 2 столбика.

    Код (Text):
    1. Таблица : categories
    2. id  position    display
    3.  
    4. *id - иденф категории
    5. *position - позиция категории
    6. *display - вкл./выкл. показ категории
    Код (Text):
    1. Таблица : categories_name
    2. id  category_id     language    name
    3.  
    4. *id - иденф строчки
    5. *category_id - иденф категории к которой относиться строка
    6. *language - язык строки
    7. *name - название категории на языке language
    т.к. хранить название категории в одной строке и столбике сложно в связи с мультиязыком, для названий сделал отдельную табличку. При выводе данных чтобы не делать 2 отдельных запроса и 2 отдельных переменных, надо вывести данные из обеих столбцов по иденфу. Т.е. вытащить строку из categories и строку относящуюся по id из столбца categories_name но не представляю как это сделать. Иными словами:

    PHP:
    1. $query = mysql_query("SELECT * FROM `categories` ORDER BY `position` DESC");
    2. $row1 = mysql_fetch_object($query);
    3.  
    4. $query = mysql_query("SELECT * FROM `categories_name` WHERE `category_id` = '{$row1[id]}');
    5. $row2 = mysql_fetch_object($query);
    в 1 запрос...
     
  2. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
  3. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    А зачем использовать обьект? Возпользуйся масивом.
     
  4. xak2

    xak2 Guest

    Спасибо, разобрался
     
Статус темы:
Закрыта.