Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用";“有毒物质”;模式_Php_Mysql_Tags - Fatal编程技术网

Php 使用";“有毒物质”;模式

Php 使用";“有毒物质”;模式,php,mysql,tags,Php,Mysql,Tags,我正在建立一个网站,有一个标签的基础上。但是我很难生成一个根据链接/书签的标记获取链接/书签的查询。使用“Toxi”,链接/书签表不包含任何标记id信息,而是将该信息存储在标记映射中。我需要形成一个查询,在那里我可以显示与特定标签id匹配的链接(通过标签地图)。谁能给我指出正确的方向吗 `links` `link_id` `link_title` `link_owner_id` `link_url` `link_description` `link_datecre

我正在建立一个网站,有一个标签的基础上。但是我很难生成一个根据链接/书签的标记获取链接/书签的查询。使用“Toxi”,链接/书签表不包含任何标记id信息,而是将该信息存储在标记映射中。我需要形成一个查询,在那里我可以显示与特定标签id匹配的链接(通过标签地图)。谁能给我指出正确的方向吗

 `links`

  `link_id` 
  `link_title`
  `link_owner_id`
  `link_url`
  `link_description` 
  `link_datecreated`


`tags`

  `tag_id` 
  `tag_title` 
  `tag_description` 
  `tag_owner_id`

 `tag_map`

  `map_id` 
  `map_link_id`
  `map_tag_id`

若您使用InnoDB引擎,那个么不使用关系(连接到标记的关系)并不是一个好的决定

关系始终包含数据一致性

但如果您还希望选择“无关联”,则可以使用事务或触发器来插入数据

然后 尝试以下查询以检索数据,如下所示


SELECT tag_map.map_id,tags.tag_title,links.link_title FROM tag_map
LEFT JOIN tags
ON tag_map.map_tag_id=tags.tag_id
LEFT JOIN links
ON tag_map.map_link_id=links.link_id

SELECT tag_map.map_id,tags.tag_title,links.link_title FROM tag_map
LEFT JOIN tags
ON tag_map.map_tag_id=tags.tag_id
LEFT JOIN links
ON tag_map.map_link_id=links.link_id