Я попытался создать запрос SQL, который выбирает только строки из database1.documents
, у которых doc_id
равно 'id', которое появляется менее 3 раз в database2.documents
.
Database2.documents использует внешний идентификатор (database2.documents.doc_id = database1.documents.id).
Я сократил свой запрос до базовой концепции:
SELECT database1.documents.id, database1.documents.title, database1.documents.date
FROM database1.documents
WHERE COUNT (database1.documents.id = database2.documents.doc_id) < 3
Вот пример желаемого результата:
+---------------------------+
| Database 1: 'documents' |
|---------------------------|
| id | title | date |
|----+---------+------------|
| 1 | Title 1 | 01/01/2011 |
| 2 | Title 2 | 02/01/2011 |
| 3 | Title 3 | 03/01/2011 |
+---------------------------+
+---------------------------+
| Database 2: 'documents' |
|---------------------------|
| id | doc_id | date |
|----+--------+-------------|
| 1 | 2 | 01/01/2011 |
| 2 | 3 | 02/01/2011 |
| 3 | 2 | 03/01/2011 |
| 4 | 2 | 04/01/2011 |
+---------------------------+
+---------------------------+
| Result |
|---------------------------|
| id | title | date |
|----+---------+------------|
| 1 | Title 1 | 01/01/2011 |
| 3 | Title 3 | 03/01/2011 |
+---------------------------+
Это не работает, какмне идти к достижению этого?Слово руководства будет наиболее ценно, спасибо.: 3