0

我正在构建一个基于toxi schema标记的站点。但是我在生成一个根据标签获取链接/书签的查询时遇到了困难。使用“Toxi”,链接/书签表不包含任何标签 ID 信息,而是将该信息存储在 tag_map 中。我需要形成一个查询,我可以在其中显示与特定 tag_id 匹配的链接(通过 tag_map)。谁能指出我正确的方向?

 `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`
4

2 回答 2

2
SELECT  l.*
FROM    tag_map tm
JOIN    links l
ON      l.link_id = tm.map_link_id
WHERE   tm.map_tag_id = @my_tag_id
于 2013-01-17T19:25:33.537 回答
0

如果您使用 InnoDB 引擎,那么不使用关系(链接到标签的关系)不是一个好的决定。

关系始终包含您的数据一致性

但是如果你也想选择无关系,你可以使用 Transaction 或 trigger 插入数据

然后尝试以下查询以检索数据


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
    
于 2013-01-17T21:02:37.473 回答