За последние 24 часа нас посетили 19555 программистов и 1604 робота. Сейчас ищут 846 программистов ...

Запрос на выборку тэгов к постам

Тема в разделе "PHP и базы данных", создана пользователем Vicos, 22 май 2014.

  1. Vicos

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

    С нами с:
    2 фев 2012
    Сообщения:
    13
    Симпатии:
    0
    Здравствуйте! Не могу составить запрос на выборку, опыта в написании мало поэтому и втупляю.
    Выбрать тэги для каждого поста. Тэги хранятся в отдельной таблице и ссылаются по id на tag_id.
    Имеется три таблицы:
    1) Post с полями id,title, и т.е.;
    2) Tag с полями id, name;
    3) Post-tag с полями post_id, tag_id
    По идее Post.id связана с Post-tag.post_id (one-to-many) и Tag.id связана с Post-tag.tag_id (one-to-many). Получаем связь many-to-many, с ней то и запара всё ни как не усвою её.
    Думаю что сложного ни чего нет, но она мне ни как не поддастся. Спасибо!
     
  2. dapperkop

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

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Код (Text):
    1.  
    2. SELECT * FROM `Post` AS `p` LEFT JOIN `Post-tag` AS `pt` ON `p`.`id` = `pt`.`post_id` LEFT JOIN `Tag` AS `t` ON `pt`.`tag_id` = `t`.`id`;
    Оно?
     
  3. Vicos

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

    С нами с:
    2 фев 2012
    Сообщения:
    13
    Симпатии:
    0
    Оо! Чётко срабатывает) Спасибо!