За последние 24 часа нас посетили 16882 программиста и 1631 робот. Сейчас ищут 626 программистов ...

Как выбрать первую подходящую строку под условие из БД?

Тема в разделе "MySQL", создана пользователем Вячеслав, 26 сен 2018.

Метки:
  1. Вячеслав

    Вячеслав Новичок

    С нами с:
    10 апр 2016
    Сообщения:
    11
    Симпатии:
    0
    Приветствую! подскажите как правильно создать sql запрос к базе данных чтобы получить по одной строке из каждой группы (первое вхождение), а также все строки без группы

    таблица со строками
    products
    ключевое поле id
    пример таблицы: products с полями id и title
    ----------------------------
    id | title
    ----------------------------
    12 | THC20-10
    13 | HnW-150
    18 | EcoNG150-010
    19 | THM180-007
    20 | EcoNG150-015
    21 | EcoNG150-010
    22 | THM180-010
    23 | THC20-15
    25 | MST-1

    таблица где хранится информация о группах
    links
    пример таблицы links с полями master slave
    ------------------------
    master | slave
    ------------------------
    12 | 23
    18 | 20
    18 | 21
    19 | 22
    20 | 18
    20 | 21
    21 | 18
    21 | 20
    22 | 19
    23 | 12

    входные значения список всех id
    12,13,18,19,20,21,22,23,25

    что нужно получить:
    12 THC20-10
    13 HnW-150
    18 EcoNG150-010
    19 THM180-007
    25 MST-1

    пожалуйста подскажите как или натолкните на мысль как правильно это сделать, спасибо!
     
  2. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    На заре на столе
    Разноцветны стёклышки
    Разноцветны тряпочки-
    Непонятно ни хрена
    (ГрОб)
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.790
    Симпатии:
    1.330
    Адрес:
    Лень
    Код (Javascript):
    1. SELECT * FROM products WHERE id IN ( 12,13,18,19,20,21,22,23,25 )
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510