За последние 24 часа нас посетили 18635 программистов и 1599 роботов. Сейчас ищут 967 программистов ...

Сформировать Запрос

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

  1. lost

    lost Новичок

    С нами с:
    5 дек 2014
    Сообщения:
    2
    Симпатии:
    0
    Помогите сформировать запрос есть две таблицы : image, и tovar
    в таблице tovar поля:
    ID, User, price, name, opisanie.
    в таблице Image :
    ID,images.

    делаю такой запрос :SELECT * FROM image LEFT JOIN tovar USING(id) where `ID`='$op'

    где id Берется из глобального массива но это не столь важно, суть проблемы в том что хочу вывести картинки из таблицы image а описание из таблицы tovar, но при выводе например трех картинок из таблицы image дублируется так же все из таблицы tovar
    Как сделать так что бы выводились картинки например 3 штуки а описание только одно!
    ID в таблице image может быть одинаковое так как выборка идет по id
     
  2. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    то есть tovar связан с image как один-ко-многим.
    надеюсь в image таки есть уникальное поле?! в данной задаче оно не имеет значения, но первичный ключ должен быть у каждой таблицы!

    результат выборки всегда выглядит как таблица: колонки, строки… никак не получится сделать "лесенку" с переменным числом колонок )))

    тебе придется либо разделить на два запроса и запрос по image выполнять в цикле — жутко неоптимально,
    либо смириться, что данные избыточны и просто не выводить лишнее на страницу.
     
  3. lost

    lost Новичок

    С нами с:
    5 дек 2014
    Сообщения:
    2
    Симпатии:
    0
    тогда подскажите как это все переделать что бы получить то что я хочу

    Добавлено спустя 2 минуты 13 секунд:
    есть же там что то типа GROUP BY или DISTINCT
     
  4. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    ТАМ есть всё! давай я тебе еще денег пришлю, реквизиты давай сразу.