草庐IT

CATEGORY

全部标签

mysql - 如何使用多个 IN - Where IN (...) and IN (...)

我正在调整我的脚本的性能,并且我更改了帖子类别的排序方式。我成功地使用了以下查询。它选择具有(130|3|4|5)个类别的帖子并检查它是否也有(73)个类别初始化,因为一个帖子可以有多个类别。SELECT*FROMpostLEFTJOINpost_plusON(post.id=post_plus.news_id)WHEREcategoryREGEXP'[[::]]'ANDcategoryREGEXP'[[::]]'ANDapprove=1ORDERBYfixedDESC,dateDESCLIMIT0,7现在有了一个新的查询,我需要执行多个IN(...)查询而不是ANDcategoryR

php - MySQL,如何按类别排序?

我知道如何分别选择和排序一个类别以及如何根据ASC或DESC选择和排序所有类别。我的问题是如何选择所有类别并按照第五类别排在第一位而其他类别排在其后的方式对它们进行排序? 最佳答案 假设第五类只是意味着你想更喜欢一个特定的类,比如Category-Name,你可以使用CASE:SELECTt.*FROMdbo.TablenametORDERBYCASEWHENt.Category='Category-Name'THEN0ELSE1ENDASC,CategoryASC 关于php-MySQ

mysql - 计算剩余项目

我有一个数据库,我在其中存储查询(来自人们的消息)和另一个数据库,其中我有可以应用的这些查询的类别(例如标记消息)。我有一个如下所示的SQL片段:selectic.name,count(i.id)asusage_countfrominquiryiinnerjoininquiry_categoryiconic.id=i.categorygroupbyic.nameorderbyusage_countdesc结果如下:Water6Electricity2……等等。基本上,我得到的是查询类别的应用次数。现在,我还想要一个未应用次数的计数器(未分类查询)。我如何将其添加到查询中?顺便说一句,i

php - 无法在 WooCommerce 的某些模板中获取类别对象

我正在使用get_category()通过ID获取类别对象。这里category39是category37的子项。例如,Courses(37)-Programming(39)我的问题是,如果我在functions.php中使用get_category(37or39),两者都会返回null。如果我在single-product.php中使用get_category(37or39)37(根类别)将返回null。如果我在add-to-cart/simple.php中使用相同的调用,两者都将返回一个对象。WooCommerce函数将首先被调用,然后是single-product.php和add

php - MySQL 同时使用 ORDER BY 和 GROUP BY

这个问题在这里已经有了答案:SelectfirstrowineachGROUPBYgroup?(20个答案)关闭5年前。我有一个表,其中包含具有ID价格类别等的产品...我试图从每个item_category中提取1个项目,这是最近的一个(在其自身类别中具有最高ID)。这是代码,它从6个类别中获取6个项目,但它们是最旧的(具有最小ID)SELECT*fromitemsWHEREitem_category='2'oritem_category='4'oritem_category='12'oritem_category='13'oritem_category='14'oritem_cat

php - 从空的 MySQL 查询结果中检索列名

有没有办法检索不返回数据的查询的列名?我正在使用(有点)复杂的查询,例如:SELECTi.*,ic1.permalinkascategory_permalink,ic1.titleascategory_title,ic1.sidascategory_sid,ic2.permalinkashook_category_permalink,ic2.titleashook_category_title,ic2.sidashook_category_sidFROMitemiLEFTJOINitem_to_item_categoryiticONi.sid=itic.item_sidLEFTJOIN

mysql - 这个 INSERT.. ON DUPLICATE 什么时候会失败?

由于约束错误,我正在对INSERT...ONDUPLICATEKEY语句进行故障排除,但我不可逆转地编辑了相关行,并且我不再收到错误。我很确定我编辑了request_path或target_path。某些区域已经存在的一些值:store_id|id_path|is_system6|category/494|1查询是INSERTINTO`core_url_rewrite`(`store_id`,`category_id`,`product_id`,`id_path`,`request_path`,`target_path`,`is_system`)VALUES(6,494,NULL,'c

mysql - 如何在 Google BigQuery 中为数千个类别创建虚拟变量列?

我有一个包含2列的简单表格:UserID和Category,每个UserID可以重复几个类别,如下所示:UserIDCategory--------------1A1B2C3A3C3B我想“虚拟化”这个表:即创建一个输出表,为每个由虚拟变量组成的类别(0/1,取决于用户ID是否属于该特定类别)创建一个唯一的列:UserIDABC------------111020013111我的问题是我有数千个类别(不只是本例中的3个),因此使用CASEWHEN语句无法有效地完成此任务。所以我的问题是:1)有没有一种方法可以在不使用数千个CASEWHEN语句的情况下“虚拟化”GoogleBigQuer

Mysql连接顺序

我有两个表如下:表user_prefs:user_prefs_idint(11)PKuser_idint(11)itemvarchar(128)PKcategory_idsmallint(6)parentsmallint(6)ranktinyint(4)dateaddeddatetime表格类别:category_idint(11)PKnamevarchar(255)main_categoryvarchar(64)parentint(6)isparentenum('No','Yes')display_rankint(9)activeenum('Yes','No')我正在根据user_i

mysql - 从 MySQL 迁移到 MongoDB - 最佳实践

因此,最好尝试一下并通过一些试验和错误来了解,但我正在尝试找出将非常简单的结构从mysql迁移到mongodb的最佳方法。假设我在mysql中有一个名为“articles”的主表,还有另外两个表,一个名为“categories”,另一个名为“category_linkage”。这些类别都有一个ID和一个名称。这些文章都有一个ID和其他数据。链接表将文章与类别相关联,这样您就可以拥有与每篇文章相关的无限类别。从MongoDB方法来看,仅将属于该文章的文章数据和类别ID存储在同一个集合中是否有意义,因此只有2个数据集合(一个用于文章,一个用于类别)?我的想法是,要从一篇文章中添加/删除类别