За последние 24 часа нас посетили 16922 программиста и 2175 роботов. Сейчас ищут 879 программистов ...

Выборка из 2 таблиц

Тема в разделе "MySQL", создана пользователем gkhelloworld, 10 дек 2010.

  1. gkhelloworld

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

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    есть 2 таблицы
    items
    pictures

    Код (Text):
    1. [items]
    2. id|code|text
    3. 1  rgr  text
    4.  
    5. [pictures]
    6. id|code|pic
    7. 1   rg  pic
    8. 2   rgr pic
    нужно вывести все строки из таблицы pictures которые не отражены в items по 'code'
    нужно сделать SELECT таблице pictures чтобы получить строку ID 1, так как rgr используется в таблице items
    это делается до того, чтобы удалить все строки pictures не использованые в items
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Вывести можно так:
    [sql]SELECT * FROM `pictures` WHERE `code` NOT IN (SELECT `code` FROM `items`);[/sql]
    Удалить строки из pictures, для которых нету соответствующего code в items - так:
    [sql]DELETE FROM `pictures` WHERE `code` NOT IN (SELECT `code` FROM `items`);[/sql]