、、の2つのテーブル Tracking
がありFiles
ます。
- 追跡には、track_idを主キーとする多くのフィールドが含まれています。
- ファイルには、file_id、track_id、filename、および承認済みが含まれます。
はtrack_id
明らかにファイルレコードを追跡レコードにリンクしています。同じtrack_idの複数のファイルレコードにすることができます
私がする必要があるのは、承認されていないファイルを含む、追跡中のすべてのレコードのリストを表示することです。
現在、テストのために、3つのファイルが関連付けられている1つの追跡レコードがあります。私の思考プロセスは、次のステートメントで左結合を使用することでした。
SELECT *
FROM tracking
LEFT JOIN files ON tracking.track_id = files.track_id
WHERE (tracking.archived = '0' AND approved = '0')
ORDER BY tracking.po_number;
ただし、これにより同じレコードが3回返されます。どこかに一意の句を追加する必要があると思いますが、それが必要だと思うすべての場所で、SQLステートメントエラーが発生します。