За последние 24 часа нас посетили 17392 программиста и 1199 роботов. Сейчас ищут 1389 программистов ...

Сравнение двух таблиц

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

  1. memphis

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

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    Есть две таблицы, в каждой из них есть Primary key столбец id, нужно сравнить их между собой и удалить из второй таблицы те строки id которх нет в первой.

    Помогите пожалуйста с SQL запросом.
     
  2. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    [sql]DELETE FROM Table2 WHERE id NOT IN (SELECT id FROM Table1)[/sql]

    //для выделения SQL-запросов используйте теги [ sql ] [ /sql ]. vb
     
  3. memphis

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

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    Спасибо, попробую
     
  4. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    найти последнее событие для каждого объекта до указанной даты.
    таблица имеет ид_события, дату события, ид_объекта.
    пока использую create view (mysql5) или временную таблицу (4)
    хочется что-то вроде where дата_события<x group by ид_объекта having max(дата_события)
    ибо это только часть запроса.
     
  5. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    [sql]SELECT * , max( obj_reg_date )
    FROM `obj`
    GROUP BY obj_id[/sql]

    так не то, * выводит произвольную запись по obj_id а не ту где max