私はtbl_customers
テーブルを持っています。(多くの人のように)
2番目のテーブルがあります: tbl_customers_tags
この表では、単一のクライアントレコードに対して無制限のキーワード/タグを保存します。列の構造は次のとおりです。
`tbl_customers_tags`
+-------------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------------+------+-----+---------+----------------+
| ID | int(11) unsigned | NO | PRI | NULL | auto_increment |
| customerid | int(11) unsigned | NO | MUL | NULL | |
| tagid | mediumint(5)unsigned| NO | | NULL | |
したがって、特定のtagidを持つクライアントレコードを探すことによって、いくつかのレポートをプルする必要があります。重複しています。これが私の現在のクエリステートメントです:
SELECT c.firstname, c.lastname, c.datecreated
FROM `tbl_customers` c
LEFT JOIN `tbl_customers_tags` ctags ON c.customerid = ctags.customerid
WHERE ctags.tagid IN(2,3,15)
customerid
1つが複数のtagid
レコードに関連付けられている場合に、重複を返さない方法はありますか?