【发布时间】:2015-07-21 03:42:55
【问题描述】:
我想通过一个查询将我所有的帖子标签加载到 MySQL 服务器中。
现在,我决定使用 LEFT JOIN,因为如果没有标签与我的帖子相关联,那么我也会有那个帖子,或者您对此有任何其他建议?
这是我的问题:
SELECT * FROM tags, tags_map
LEFT JOIN posts on posts.cid = tags_map.pid
WHERE tags.tag_id = tags_map.tid
现在的问题是重复数据,例如如果一个帖子有三个标签,那么帖子本身会重复三次!
在这种情况下,我应该为每个帖子运行另一个查询以获得它们的标签吗?还是我可以通过一个查询获得所有这些但没有重复数据?
【问题讨论】:
-
提供表的 DDL。
-
请提供您从 sql 获得的结果。
标签: php mysql database left-join database-normalization