jjzjj

articles

全部标签

mysql - 数据库设计以启用像 Stackoverflow 这样的多个标签?

我有以下表格。Articlestablea_idINTprimaryuniquenameVARCHARDescriptionVARCHARc_idINTCategorytableidINTcat_nameVARCHAR现在我只是用SELECTa_id,name,Description,cat_nameFROMArticlesLEFTJOINCategoryONArticles.a_id=Category.idWHEREc_id={$id}这给了我属于某个类别的所有文章以及类别名称。每篇文章只有一个类别。并且我以类似的方式使用子类别(我有另一个名为sub_cat的表)。但是每篇文章不一定

php - 最佳数据库(MySQL)结构 : Articles which contain favored tags

我建立了一个新闻网站:-文章按日期显示在首页上。先上最新的。-新闻在“新闻”表中,包含“id”、“title”、“text”和其他一些字段。-所有文章都标有1-5个相关标签。-标签在“tags”表中,带有“id”、“tag”、“article”和其他一些字段。-“tags”的“article”字段适合“news”的“id”字段。现在我想让用户有机会向他的“收藏标签列表”添加标签。那么用户应该只会看到包含其中一个喜欢的标签的新闻文章。假设用户Bob喜欢标签“barackobama”、“nba”、“newjersey”和“dogs”。他应该只看到至少包含这四个标签之一的文章。我如何编写实现

MySQL 左连接单字段

目前我正在加入“文章”表和“用户”表。我不想加入“用户”表中的所有字段,而是只想加入“全名”字段。这可能吗?我一直在寻找解决方案,但运气不佳。这是我目前的SQL语句:SELECT*FROMarticlesLEFTJOINusersONarticles.uid=users.uid谢谢 最佳答案 只需将*更改为所需列的列表SELECTarticles.*,users.fullNameFROMarticlesLEFTJOINusersONarticles.uid=users.uid 关于MyS

php - 哪个搜索/标签系统更好?

我在一个拥有用户和用户生成的文章、画廊和视频的网站上工作。我正在尝试制作一个标记系统并搜索它们。起初我想在tbl_articles、tbl_galleries和tbl_videos中我会有标题、描述和标签字段。然后为每个运行如下查询:select*fromtbl_articleswherematch(title,description,tags)against('$search'inbooleanmode)ORDERBYmatch(title,description,tags)against('$search'inbooleanmode)DESC,viewsdescLIMIT0,3tb

mysql - 如何在laravel中搜索属于某个标签的所有文章

文章模型classArticle{publicfunctionTag(){return$this->belongsToMany('App\Tag');}}标签模型classTag{publicfunctionArticle(){return$this->belongsToMany('App\Article');}}数据透视表article_id===tag_id我想搜索所有使用标签名称的书籍。我该怎么做?我的解决方案publicfunctiontagArticle($name){$tags=$this->tag->where('name',$name)->get();$articles

java - Jooq中的一对多选择

我正在试用JOOQ并尝试使用连接语句从3个表(作者、书籍和文章)中进行选择。ERD如下:Author----我的查询如下:finalList>tupleList=persistenceContext.getDslContext().select().from(Author.AUTHOR).join(Books.BOOKS).on(Author.AUTHOR.ID.eq(Books.BOOKS.AUTHOR_ID)).join(Articles.ARTICLES).on(Author.AUTHOR.ID.eq(Articles.ARTICLES.AUTHOR_ID)).where(Aut

python /Django : Getting random articles from huge table

我的数据库(MySQL)中有一个巨大的表,其中包含数百万条数据。我需要填充10个随机数据并将其显示在UI上。考虑到性能,什么是好的方法?我正在考虑创建MySQLView来填充10个随机行并从UI读取它。或者有没有其他有效的方法来处理这种情况? 最佳答案 这可能代价高昂且速度慢,但是:MyModel.objects.order_by('?')[:10]主要优点是清晰,而且它不是原始SQL。 关于python/Django:Gettingrandomarticlesfromhugetable

mysql - 有什么方法可以帮助使用另一个索引进行全文搜索?

假设我有一个包含以下列的“文章”表:article_text:fulltextindexedauthor_id:indexed现在我想搜索出现在特定作者所写文章中的术语。所以像这样:select*fromarticleswhereauthor_id=54andmatch(article_text)against('foo');这个查询的解释告诉我mysql只会使用全文索引。我相信mysql只能使用1个索引,但在全文搜索该术语之前首先获取特定作者撰写的所有文章似乎是一个明智的主意......那么有什么可以帮助mysql的吗?例如..如果您进行了自连接?selectarticles.*fr

mysql - 如何在 MySQL UPDATE 语句中模拟 OFFSET?

我有一个MySQL数据库表,其中包含文章ID(主键)和文章标题。我想从表中删除重复的标题,但保留第一次出现的标题。我最初只是简单地查询了所有重复的标题:SELECTtitle,count(id)AScountFROMarticlesGROUPBYtitleHAVINGcount>1然后我使用foreach循环和这个命令将所有重复的标题替换为空白:UPDATEarticlesSETtitle=''WHEREtitle='$duplicate_title'我想更新articles表并替换所有重复的标题,除了第一个条目,基于文章IDASC,使用类似这样的东西。问题是OFFSET似乎在UPDA

带标签的 MySQL 全文 bool 搜索

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