За последние 24 часа нас посетили 20302 программиста и 1726 роботов. Сейчас ищут 2159 программистов ...

в php связать две таблицы и заменить id на словесное название

Тема в разделе "PHP для новичков", создана пользователем kiber, 8 май 2016.

  1. kiber

    kiber Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Кыргызыстан
    Доброго времени суток.

    Есть две таблицы "a" и "b" в таблице "а" записаны названия и у каждого названия есть свой id эти id передаются в таблицу "b" в столбец "a_id" у каждой строки стой уникальный "a_id" который связывает с таблице "а". Когда делаю вывод у меня почему то выводятся не названия из таблицы "а", а выводятся сами цифры "a_id" к которым они привязаны.

    Вопрос как вывести php заменить эти "a_id" на название из таблицы "а" к которым эти "a_id" и принадлежат. или хотя бы направьте в какой стороне копать а то чет я вообще не въеду.

    понимаю одно что нужно в отдном запросе объединить две таблици и передать значение из id в название. но как чет...
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    через JOIN попробуй
     
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    PHP:
    1. SELECT
    2.   *
    3. FROM
    4.   `a`
    5. LEFT JOIN
    6.   `b`
    7. WHERE
    8.   `a`.`id` = `b`.`a_id`;
    Должен заработать. А так, стоить показывать как сам делаешь.
     
    kiber нравится это.
  4. kiber

    kiber Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Кыргызыстан
    Спасибо проверю о результате напишу.
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    @mahmuzar, почему ты использовал LEFT?
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @artoodetoo, подумал что b Зависит от a
    --- Добавлено ---
    Спасибо за замечание, иначе не узнал бы что запрос нерабочий.
    Пожалуй тут хватает запятых(полное соединение) между именами таблиц
    PHP:
    1. SELECT
    2.   *
    3. FROM
    4.   `a`,
    5.   `b`
    6. WHERE
    7.   `a`.`id` = `b`.`a_id`
     
    kiber нравится это.
  7. kiber

    kiber Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Кыргызыстан
    mahmuzar все круто последнее прошло проверку и работает корректно.
    спасибо.

    тема ЗАКРЫТА