我有一张tbl_customers
桌子。(像许多人一样)
我有第二张桌子: 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
与多个tagid
记录相关联时,有没有办法不返回重复项?