草庐IT

ASP.NET MVC : Save multiple values on autocomplete

我有一个mysql数据库,其中包含表“deliverables”、“tags”和“deliverables_has_tags”。我想将标签链接到可交付成果。这是我在javascript文件中所做的:$(function(){varobject={};$.ajax({type:"GET",url:"/Deliverable/Tags",dataType:"json",success:function(data){object.tags=data;}});functionsplit(val){returnval.split(/,\s*/);}functionextractLast(term

PHP & MySQL 标记系统逻辑

我是一名初学者开发者,我想请教一些建议。我目前正在构建一个平台,允许人们上传图片并对其进行标记。我正在阅读一些具有以下结构的文章来存储标签存储逻辑1|photo_id|name|tags||1|somephoto|flower,sun.island,beach||2|somephoto2|hawaii,travle.surf|很多人说这不是个好主意所以我的逻辑。我在阅读有关多对多关系的文章时想到了这个逻辑标签表|tag_id|name|-----------------------|1|flower||2|hawaii||3|surfing||4|island||5|travel|照片

mysql - 数据库设计 : Keeping track of tag changes between revisions

我正在构建一个类似于theoneStackOverflowhas的修订系统有一件事我无法理解,区分多个修订版之间标签差异的最佳方法是什么?我能想到的最简单的方法是我们有3个表、修订、标签和另一个链接两者。然后每个修订版都有自己的一组标签,唯一的问题是当你想显示所有修订版时,即使它们没有改变,也需要重新比较标签以找出差异。也许可以添加一个或两个额外的字段来标记已添加或从先前修订中删除的标签。有更好的方法吗? 最佳答案 不要使您的架构过于复杂,也不要过早优化。修订标签的成对比较是一个非常廉价的操作(前提是您的所有数据都在内存中)并且可以

php - MySQL计数问题

我一直在尝试计算一个标签被输入数据库的次数,并显示它与标签一起被输入数据库的次数,就像在StackOverflow上一样,但我似乎做不到能够做到有人可以帮助我吗?到目前为止,我可以得到标签,但不能得到计数。在此先感谢您的帮助!这是我的MySQL和PHP代码。$dbc=mysqli_query($mysqli,"SELECTtags.*,posts_tags.*FROMtagsINNERJOINposts_tagsONtags.id=posts_tags.tag_idGROUPBYtags.tagORDERBYtags.tagASC");if(!$dbc){printmysqli_err

MySQL INTERSECT 通过连接表?

所以基本上我有两个表,包含URLS和TAGS,通过连接表TAGS_URLS在两者之间有一个拥有和属于多的关系。通过标签查找URL的简单查询是:SELECTurls.idFROMurlsINNERJOINtags_urlsONurls.id=tags_urls.url_idINNERJOINtagsONtags_urls.tag_id=tags.idWHEREtags.tagIN("sample","tag","list");但是,我正在尝试恢复包含所有一组标记的所有URL的交集。即,只有包含标签“sample”和“tag”和“list”的URL。我有一个有效查询,但我无法在30秒内执行

mysql - 标签或搜索或两者

我的项目示例。许多用户许多条目(想想推特大小)我想让用户很容易地搜索他们的条目。问题是:我是实现标记系统还是仅实现搜索机制?我已经对该主题进行了大量研究,特别是关于所需架构的研究。但是,我仍然有一些挥之不去的问题。如果我使用TAGS。这个想法是我将词条和它附带的任何元数据剥离到TAGS中。该模式将是mysql人员推荐的Toxi(多对多)事物。我对TAGS的问题是它们不如SEARCH灵活。例如,如果CATS是一个标签但CAT不是,您就不能“搜索”它,因为它不是标签。除非,您也对标签实现搜索。在这一点上,我担心性能或者为什么不直接使用直接搜索。第二个问题是将TAG重复和相似性降至最低。如果

带标签的 MySQL 全文 bool 搜索

我以前从未从MYSQL中搜索过,但我需要实现一个搜索。我有三个表:articles、articles_tags和tags。articles表包含我要搜索的第一个内容,title字段。表articles_tags是一个将articles和tags关联在一起的数据透视表。articles_tags有两个字段,分别是:articles_id和tag_id。而且,tags表包含我要搜索的第二个内容,name字段。我的问题是,我需要一种方法来搜索title字段,以及与该文章相关的每个标签(tags.name)并返回相关性(或按相关性排序)特定文章。什么是实现它的好方法?我很确定它不能只通过一个查

mysql - 简单地计算一对多

我正在尝试计算数据库中每个国家/地区的点击次数,其中有下表:mysql>useDB;showtables;+--------------+|Tables_in_DB|+--------------+|Hits||Tags||HitTags|+--------------+下面是这些表中的一些示例列:mysql>select*fromHits;+---------+----------+--------------+|HitID|HitDate|HitText|+---------+----------+--------------+|0123456|01/01/12|accesspag

sql - 规范化 "Toxi"方式真的值得吗? ( 3NF )

我正处于数据库设计的早期阶段,所以还没有什么是最终的,我正在为我的线程使用“TOXI”三表设计,它有可选的标签,但我情不自禁地觉得加入并不是真正必要的,也许我只需要依赖posts中的一个简单标签列即可。我可以在其中存储类似,的varchar的表.总结一下:在我的posts中为2个标签表增加额外的左连接而不是仅仅有一个标签列是否值得?表。有什么方法可以优化我的查询吗?架构CREATETABLE`posts`(`post_id`INTUNSIGNEDPRIMARYAUTO_INCREMENT,`post_name`VARCHAR(255))Engine=InnoDB;CREATETABLE

php - Laravel 查询生成器从加入计数

所以在我的数据库中,我有一个名为website_tags的表,其中包含id、title等等,还有一个名为websites的表,具有相似的结构。还有一个名为assigned_tags的表,它包含标签和网站之间的关系,因此它包含关系id、tag_id和website_id。我需要的是用查询连接这些表,我需要获取所有标签并计算这些标签被使用了多少次。因此,例如website_tags包含以下信息:1:men2:women并且分配的标签包含像id:tag_id:website_id1:1:12:1:23:2:2所以我会得到标签“男性”用于2个网站,标签“女性”用于1个网站。我应该如何构建查询?