За последние 24 часа нас посетили 17982 программиста и 1649 роботов. Сейчас ищут 1667 программистов ...

не выводит одинаковые результаты

Тема в разделе "MySQL", создана пользователем alexanderodessa, 20 фев 2017.

  1. alexanderodessa

    alexanderodessa Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте!
    Столкнулся со странным ответом от mysql. Я объединяю UNION-ом запросы на поиск минимальной цены в таблице. Все работает сносно, до момента, когда результаты одинаковы. Вместо 2 результатов, mysql отдает один.

    PHP:
    1. (SELECT `price` FROM `price_check` WHERE `model`='Meizu' AND `vendor`='M3s' ORDER BY `price` ASC LIMIT 1)
    2. UNION
    3. (SELECT `price` FROM `price_check` WHERE `model`='Meizu' AND `vendor`='U10' ORDER BY `price` ASC LIMIT 1)
    Например, если цены по запросу 1 и 2 равны 99.99, то он выводит не
    99.99
    99.99
    А просто
    99.99

    Помогите, пожалуйста, советом.
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    По умолчанию любые дублирующие записи автоматически скрываются.Используй UNION ALL
     
    alexanderodessa нравится это.
  3. alexanderodessa

    alexanderodessa Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    2
    Симпатии:
    0
    Спасибо больше, буду знать