jjzjj

mysql - 从超过 1 个表格中选择或创建最近 3 篇文章的 View

我有两张table。一个有文章(article),什么是网站上的静态页面。其次是博客文章(blog_article),这些文章仅显示在博客页面中。现在我想在我的主页上显示按date排序的最新文章。从article或blog_article中显示最后3个很容易,但我很难同时从两者中执行此操作。除了article之外,这两个表的结构相同,我只想获取具有cat_id=3的行。这是文章:|----------------------------------------------------------||id|name|content|date|cat_id||---------------

php - Doctrine2 首先查询具有特定值的 orderBy

我正在尝试使用Doctrine将多个过滤器应用于Symfony中的一个dql。我想按几列排序(尽管目前我只有一列有问题)并且我想显示与特定值匹配的第一个值。我将写一个简单的例子来说明我正在搜索的结果:col1col1---------ABB=>ACCWW我正在搜索有关如何制作它的信息,但我有点困惑,因为有些人说我不能直接做,其他人说可以使用casewhen或if/else。我尝试使用casewhen但没有成功。我使用的代码如下:更新的代码和错误$query=$this->createQueryBuilder('article')->where('article.titleLIKE:ar

mysql - 将 DESC 和 ASC 与 Group By 一起使用

这是我的sql语句SELECTDISTINCTarticle_categories.category_id,article_id,article_title,article_intro,article_content,category_name_arFROMarticles,article_categoriesWHEREarticles.category_id=article_categories.category_idANDarticle_type='admin'ANDcategory_case='active'GROUPBYarticle_categories.category_i

sql - MySQL连接问题

我正在尝试连接3个表,以某种方式进行分层内部连接,并从第三个表中获取数据。我的起点是文章表中的文章编号(156118)。这是有效的sql语句和表结构,但必须有一种方法将所有这些连接在一起,对吧?//Gettheparenttaskfromthearticleselecttask_parentfromarticlea,taskstwherea.task_id=t.task_idanda.article_number=156118//Getthetaskidforthe'Blog'taskselecttask_idfromtaskswheretask_parent=26093andtask

Mysql "complex"排序

假设您有2个这样的表:mysql>SELECT*FROMtheme;+----+---------+------------+|id|name|sort_order|+----+---------+------------+|1|Theme1|1||2|Theme2|2||3|Theme3|3||4|Theme4|4||5|Theme5|5||6|Theme6|6||7|Theme7|7|+----+---------+------------+mysql>SELECT*FROMarticle;+----+------------+---------------------+-----

python - 执行 flask-SQLAlchemy 子查询

我想在flask-SQLAlchemy中执行以下子查询,但不知道如何执行:SELECT*FROM(SELECT*FROM`articles`WHEREpublisher_id="bild"ORDERBYdate_timeDESCLIMIT10)AStORDERBYRAND()LIMIT2我知道我可以将查询构建为:subq=Article.query.filter(Article.publisher_id=='bild').order_by(Article.date_time.desc()).limit(10).subquery()qry=subq.select().order_by(f

mysql - SQL "group by"使用优先级

我有一张表,其中我可以为给定的ID设置多个名称,如下所示:a_table(idint,namevarchar(100),priorityint);我需要一个将搜索名称的查询,但要确保它将只为每个ID返回1个名称,并且该名称将是具有更高优先级的名称。例如如果我的数据是1,AaaB,21,AbbB,11,AccB,02,foo,03,AddC,0Iwantmyqueryfor"A%"toreturn:1,AaaB3,AddCIwasthinkingsomethinglike:select*froma_tablewherenamelike'A%'groupbyid;但这并不能保证优先级高的值

mysql - SQL - 从表 1 中获取结果,但计算 2、3 和 4 中的所有匹配结果

我正在尝试打印20篇在线博客文章的列表,以及每篇文章的评论、照片和视频的数量。他们都共享article_id字段,但并非每篇文章都有评论、照片或视频。到目前为止我的工作查询:(没有计数)SELECTa.article_id,a.title,a.published,a.description,a.status,ad.firstname,ad.lastnameFROMblog_articlesASaLEFTJOINadminsASadONa.author_id=ad.admin_id***grabsarticleauthorWHEREa.status='Online'ORDERBYa.pu

mysql - 我的查询需要哪种连接类型

我有一个成员(member)声望积分表。rep_id|mem_id|activity|points|article_id|comment_id---------|------------|-------------------|------------|----------------|-----------------1|99|PostedComment|5|10343|2394032|99|Introduction|50||3|99|LikedComment|5|748|9302如您所见,并非所有声誉点都有article_id或comment_id,但是当我列出这些记录时,如果记录

mysql - 在两列上选择具有范围条件的数据

我的数据库里有一些文章+------+--------------+----------+--------+|id|article_name|age_from|age_to|+------+--------------+----------+--------+|1337|article1|30|60|+------+--------------+----------+--------+|1338|article2|16|35|+------+--------------+----------+--------+|1338|article3|26|28|+------+---------