database1.documents
からの行を選択するSQLクエリの作成を試みましたが、これはdatabase2.documents
に3回未満で表示される 'id'と同じです。IDが存在するSQL句が代替テーブルにX回存在する
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