Вложенный SELECT или..

Dreamer76

Through thorns
Вложенный SELECT или..

У меня такой вопрос.

Есть 2 таблицы

1 таблица:
Книга, уник. номер

2 таблица:
Статья, уникю номер

uniq каждой статьи соотв. совпадает с соотв. uniq книги.

Но вот я похерил некоторые книги из table1 (где книги), а статьи в table2 остались (холостые).

Я делаю выборку в mysql (select):

показать мне все статьи, у которых уник. номера совпадают с уник. номерами книги., т.е. те, которые соотв. друг другу.

Показывается мне, например 1000 статей.

А реально там 1400 статей. 400 статей висят не привязанные к книгам.

Вопрос, как лучше организовать запрос, чтобы увидеть эти холостые статьи?

select izdanie.uniq, article.uniq from izdanie, article where izdanie.uniq = article.uniq;

это он мне показывает все статьи совпадающе униками с книгами.

теперь мне надо как-то добавить туда что-то типа И ВЕСЬ ЭТОТ РЕЗУЛЬТАТ МЕНЬШЕ 1 .. т.е. остаток показать.

Help :(

Может есть какой-то select, типа:

select * from table (select izdanie.uniq, article.uniq from izdanie, article where izdanie.uniq = article.uniq as RESULT) where result < 1; (глупая запись, но смысл такой)

Спасибо заранее!
 

ForJest

- свежая кровь
[sql]
select izdanie.uniq, article.uniq from izdanie
LEFT JOIN article ON izdanie.uniq = article.uniq
WHERE article.uniq IS NULL
[/sql]
 

Dreamer76

Through thorns
ForJest, спасибо тебе большое

-~{}~ 18.10.04 18:36:

Originally posted by ForJest
[sql]
select izdanie.uniq, article.uniq from izdanie
LEFT JOIN article ON izdanie.uniq = article.uniq
WHERE article.uniq IS NULL
[/sql]
Он мне показал записи, а как их похерить-то?
 

ForJest

- свежая кровь
Выбрать ids этих записей, получить их в PHP, а потом DELETE FROM my_table WHERE id IN (...)
 
Сверху