草庐IT

CATEGORY

全部标签

mysql - 每组,找到 SUM(x) >= N 的前 N ​​个用户

问题:找到每个类别中至少有10个项目的前2位用户。表结构:CREATETABLEitems(idINTAUTO_INCREMENTPRIMARYKEY,datetimedatetime,categoryINT,userINT,items_countINT);示例数据:INSERTINTOitems(datetime,category,user,items_count)VALUES('2013-01-0100:00:00',1,1,10),('2013-01-0100:00:01',1,2,1),('2013-01-0100:00:02',1,3,10),('2013-01-0100:0

mysql - 数据库架构多对多对多

我遇到了如何更改数据库模型的问题:现在我们有预定义的表类别假设表Places和People可以分配给类别,因此它看起来像这样:PeoplePeopleCategoriesCategoriesPlaceCategoriesPlaces(人可以有很多类别,类别可以有很多人,地方可以有很多类别,类别可以有很多地方)但是现在有一个新的要求:在个人资料上,根据类别显示所有相应的地点(到目前为止没有问题),并添加一个勾选框来模拟某些属性(例如在前端显示为最喜欢的地方)。Place个人资料的另一侧使用勾选框标记分配给至少一个相同类别的人。我想知道是否有一些很好的方法来对此进行建模-我唯一想到的是添加

php - 通过 PHP 从 mySQL 将列中的不同值获取到数组中的问题

我试图将特定列中的唯一值放入一个数组中,这样我就可以验证发送到我的PHP的内容以避免mySQL注入(inject)。这是我拥有的:$dbh=newPDO("mysql:host=$hostname;dbname=$database",$username,$password);$sessiont='SETSESSIONgroup_concat_max_len=6000';$fixed=$dbh->query($sessiont);$stmt=$dbh->prepare("selectdistinct`category`ascatsFROM{$table}");$stmt->execute

PHP MYSQL 数组和排序

所以,我有一个数据库表,每个客户最多有8个单独的类别选项。例子:company_name|category_1|category_2|category_3****************************************************MyCompany|computers|parts|electronics等等...多达八个类别选项。我需要做的是获取列表中的类别,并在每个类别项下列出所有具有该类别的公司。我将类别放入一个数组中,但我将所有类别放入一个foreach循环中,这将给我重复项。我不想列出重复项,我只想列出一次并将所有公司归入该类别。喜欢:计算机公司名称

php - 按类别显示用户的帖子

下午好通过按类别列出帖子来寻找方向。我已经开始编写CMS(作为PHP初学者),到目前为止一切进展顺利。我已经链接到预设类别(类别1、类别2等)我还有一个包含ID和类别名称的类别表。用户帖子表,其中也包含CatID和类别名称我猜我需要加入表格才能列出特定类别中的任何帖子(选择类别1以查看所有类别1帖子。对于类别2、类别3等也是如此)当用户添加帖子时,它会填充用户帖子表中的类别名称,但我没有得到CATID,也没有任何内容添加到类别表中,所以我如何调用它来显示分类的帖子?我有一种感觉,我可能想得太多了,把本来应该很容易做的事情复杂化了。我现在的代码(见下文)根本没有效果吗?请帮我指出正确的方

Mysql partition by key 只显示1个分区

我有一个场景,比如我有一个包含不同类别的产品表。所以查询将特定于类别。所以我想,如果我可以将每个类别分开作为每个分区,它将提高性能。DROPTABLEIFEXISTSproducts;CREATETABLEproducts(idint(11)AUTO_INCREMENT,pnamevarchar(11)default'',categorychar(10)default'general',PRIMARYKEYthisKey(id,category))PARTITIONBYKEY(category);我加载了两个类别的数据。但它只显示一个分区:mysql>EXPLAINPARTITIONS

php - 使用php将值插入带有外键的数据库

我遇到了以下问题:我有两个表:categorytable:category_id|category_namebrandtablebrand_id|brand_name|category_id(FOREIGNKEY)我试图使用PHP和引用categoryid的FOREIGNKEY插入一个新的品牌名称值。$insert="INSERTINTObrand(category_id,brand_name)VALUES('$category_name','$brand')";但是无法添加到品牌表中。 最佳答案 外键是指brand表中的categ

php - 从mysql中获取数据并根据类别分组

我用这个结构从数据库中获取数据Cars|Category|1Days|3Days-------|--------------|------–--|---------––Car1|OffRoad|50.00|90,00Car2|OffRoad|50.00|90,00Car3|Minivan|50.00|90,00我想改成OffRoadCars|1Days|3Days-------|----------|---––Car1|50.00|90,00Car2|50.00|90,00MinivanCars|1Days|3Days-------|----------|---––Car3|50.00

PHP 并输出一对多的结果

到目前为止,我只处理过php中的一对一关系,但我遇到了一个涉及一对多关系的问题。我已经在这个问题上坐了几天了,但没有运气,所以我非常希望有人能在我失去理智之前介入并向我展示解决方案。在我的数据库中有一系列url,它们由SELECT查询以及来自不同表的各种其他字段接收。每个url至少有一个与之关联的类别,但可以有多个类别。所以在我的结果中,我可能会看到看起来有点像这样的东西:link_id=3url='http://www.somesite1.com'category='uncategorised'link_id=4url='http://www.somesite2.com'catego

mysql - 存储标有多个类别的项目 - 位掩码?

也许解决方案很明显,但我似乎找不到合适的解决方案。在我接下来的项目中,会有一个主表,它的数据会被频繁读取。更新/插入/删除速度不是问题。该主表中的项目与4个或更多类别相关联。一个项目可以有50-100或更多的关系在一个类别中。将对数据库执行的最常见操作:选择所有已分配给类别A、B、C的所有项目,X、Y为LIMIT计算已分配到类别A、B、C的所有项目,...我对如何为上述内容创建数据库的第一个想法是这样的(我猜是经典方法):首先,我为四个类别中的每一个创建一个category表:id-PK,int(11),indexname-varchar(100)然后我将有一个item表:id-PK,