За последние 24 часа нас посетили 17718 программистов и 1671 робот. Сейчас ищут 887 программистов ...

Множится запрос когда использую LEFT JOIN

Тема в разделе "MySQL", создана пользователем murz85, 28 окт 2015.

  1. murz85

    murz85 Новичок

    С нами с:
    28 окт 2015
    Сообщения:
    2
    Симпатии:
    0
    Вот собственно запрос
    Код (PHP):
    1. SELECT TOF_MODELS.MOD_ID FROM TOF_MODELS LEFT JOIN TOF_COUNTRY_DESIGNATIONS ON TOF_MODELS.MOD_CDS_ID = TOF_COUNTRY_DESIGNATIONS.CDS_ID WHERE TOF_MODELS.MOD_MFA_ID=527
    У меня получаеться выводятся айдишники одни и теже по 30 раз.
    Если убераю LEFT JOIN то у меня выводится как надо 5 строк, а не 150. Тоесть вот так.
    Код (PHP):
    1. SELECT TOF_MODELS.MOD_ID FROM TOF_MODELS WHERE TOF_MODELS.MOD_MFA_ID=527
    По сути мне нужно вывести модели определеной марки и их инфу, инфа храниться в других таблицах, на первом этапе подключения одной базы к базе моделям у меня множется запрос. Добавляю остальные таблицы через LEFT JOIN, то инфа выводит и 150 штук остается вместо 5-ти. Не могу понять что я делаю не так.

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Выложи базу и запросу на этот сервис http://sqlfiddle.com/
    Так тебе будет легче помочь.
     
  3. murz85

    murz85 Новичок

    С нами с:
    28 окт 2015
    Сообщения:
    2
    Симпатии:
    0
    Да я согласен. Но это больше относится к sql запросу. потому как это вывод ODBC базы для того чтоб сформировать её в mysql. Мне с тех дока надо через php сделать синхронизацию. Наверное всё таки я не в ту тему обратился.
     
  4. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    Ты робот?