За последние 24 часа нас посетили 33028 программистов и 1821 робот. Сейчас ищут 867 программистов ...

Помогите с запросом

Тема в разделе "MySQL", создана пользователем joost, 11 май 2007.

  1. joost

    joost Guest

    Есть две таблици

    people_1 и people_2

    в первой в поле people_1_name записаны только фамилии людей
    во второй в поле people_2_name записаны полностю ФИО людей

    Например для people_1_name
    Иванов
    Сидоров

    Например для people_2_name
    Иванов Анатолий Сидорови
    Сидоров Павел Никифорович
    Иванова Ольга Михаловна


    Необходимо для всех фамилий из people_1_name выбрать все однофамильцев из people_2_name

    Результат для даного примера такой

    Таблица, где people_2_name подчененые записии для фамилий из people_1_name

    Вот так
    Иванов
    Иванов Анатолий Сидорови
    Иванова Ольга Михаловна
    Сидоров
    Сидоров Павел Никифорович
     
  2. Goryn

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

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    [sql]SELECT distinct a.name as name_all
    FROM (
    SELECT name AS name
    FROM people_1_name
    UNION
    SELECT name
    FROM people_2_name ) AS a, people_1_name AS b, people_2_name as c
    WHERE a.name
    LIKE concat(b.name,'%') and
    c.name like concat(b.name,'%')
    ORDER BY 1 [/sql]