我試過創建一個SQL查詢,它只從database1.documents
中選擇一行,該行的doc_id
等於database2.documents
中出現少於3次的'id'。SQL子句where id exists X times in alternate table
Database2.documents使用外部ID(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
像魅力一樣工作,謝謝! :d – escproxy