草庐IT

ATTRIBUTES

全部标签

MySQL 优化过滤键值对作为记录

我有一个数据库结构,旨在以易于扩展的方式存储特定对象的属性。有一个“对象”表。+----+----------------------|id|....(name,type,etc)+----+----------------------接下来,我有一个“属性”表。+----+------+|id|Name|+----+------+最后,一个“关系”表,用于将所有数据保存为具有相应值的属性对象对(作为主键)。+--------+---------+-------+|id_obj|id_attr|value|+--------+---------+-------+我需要一次获取满足多个条

mysql - Sequelize 仅选择选定的属性

我使用的是MySQL数据库,当我在做的时候:models.modelA.findAll({attributes:[['modelA.id','id']],raw:true,include:[{model:models.modelB,required:true}]}).then(function(tenants){});尽管我只选择了id,Sequelize也在从相关表中检索所有属性,所以我得到了{id,...所有属性这里}。我该如何防止这种情况发生?有时我只想选择2/3列,而Sequelize总是选择所有这些列,但效率不高。 最佳答案

Php, MySql - 将数据作为键值对插入到两个表中

我正在寻求有关从PHP表单将数据插入MySQL数据库的帮助。我有两个表“项目”和“属性”。这些字段是:items:SKU,name,price,typeattributes:SKU,id,SKU,key,value“SKU”是每件商品的ID。“id”是'attributes'中每个属性的ID。表通过SKU列作为主键/辅助键连接。我知道可以像这样将数据插入到多个表中:$sql="INSERTINTOitems(column1,column2,column3)VALUES('value1','value2','value3');INSERTINTOattributes(column1,co

php - 具有多个选项的 Mysql 产品过滤器

例如,我有一个电视列表,每台电视都有一些属性,例如:品牌(三星、索尼等)、尺寸(80厘米、116厘米等)、SmartTv(是、否)。我有以下架构:CREATETABLE`products`(`id`int(11)NOTNULLauto_increment,`name`varchar(150)NOTNULL,)CREATETABLE`attributes`(`id`int(11)NOTNULLauto_increment,`name`varchar(20)charactersetlatin1NOTNULL)CREATETABLE`attributes_entity`(`product_i

mysql - 从最后一个 WHERE 条件获取结果

我有以下数据库设计。产品+----+----------------------------------+|id|name|+----+----------------------------------+|1|Product1,Intel,Celeron,N3350||2|Product2,Intel,Celeron,N3350||3|Product3,Intel,i5,8250U||4|Product4,Intel,i9,8950HK||5|Product5,Intel,i9,8950HK|+----+----------------------------------+属性+--

mysql - 两个应用程序共享同一个数据库 Rails

不确定我是不是想多了,但希望得到一些关于这种情况的指导和建议。我有两个应用程序,一个可以登录并执行基本的CRUD,即创建博客文章,第二个是同一应用程序的View,但不能登录也不能创建博客文章。第二个应用程序将从与第一个相同的数据库中读取。我的问题是如何让这两个应用程序从开发中的同一个模型读取数据,我是否仍然需要在仅查看应用程序中创建包含列等的模型?例子应用1(带有CRUD)classPost:destroyaccepts_nested_attributes_for:imagesattr_accessible:comments,:title,:category_id,:user_id,:

mysql - 数据库设计 : objects with different attributes

我正在设计一个产品数据库,其中产品可以根据其类型具有非常不同的属性,但每种类型的属性都是固定的,而且类型根本无法管理。例如:杂志:标题、期号、页数、份数、关闭日期、发布日期web_site:名称、带宽、点击率、date_from、date_to我想使用InnoDB并在引擎允许的范围内强制执行数据库完整性。推荐的处理方法是什么?我讨厌那些表格有100列并且大多数值都是NULL的设计,所以我想到了这样的事情:product_type============product_type_idINTproduct_type_nameVARCHARproduct=======product_idIN

sql - 设计题: Filterable attributes, SQL

我的数据库中有两个表,Operation和Equipment。一个操作需要零个或多个属性。但是,属性的​​归属方式有一些逻辑:操作Foo需要设备A和B操作酒吧不需要任何设备行动Baz需要设备B和C或D操作Quux需要设备(A或B)和(C或D)用SQL表示它的最佳方式是什么?我敢肯定以前有人这样做过,但我不知道从哪里开始。(FWIW,我的应用程序是用Python和Django构建的。)更新1:将有大约一千行Operation行和大约三十行Equipment行。信息以类似于上面描述的CSV格式出现:Quux,(A&B)|(C&D)更新2:连词和析词的层次不应该太深。Quux示例可能是最复杂

mysql - Mysql查询中的划分

我有2个不同的查询将返回值:1502.00和6SELECTreplace(CURRENT_VALUE,'$','')curValFROMform_attributes_valuesWHERETEST_ID=2ANDATTRIBUTE_ID=(SELECTATTRIBUTE_IDFROMform_attributesWHEREFORM_ID=6ANDFORM_FIELD_NAME='REGRINDABLECUTTERCOST')和SELECTreplace(CURRENT_VALUE,'$','')curValFROMform_attributes_valuesWHERETEST_ID=

mysql - 确定 JSON 值是否包含指定属性的 SQL 查询

我有一个表,其中有一列用于存储每一行​​的JSON值。目前,这些还没有标准化。我希望最终将这些JSON值中的每一个都在属性的数量和标题上标准化。是否有可用于确定每个JSON值是否包含指定属性的查询?例如,这里是一些JSON值的样子:{"name":"Item1","cost":"4.99"}{"name":"Item2"}{"name":"Item3","cost":""}{"name":"Item4"}我如何:确定哪些行具有“成本”属性(第1项和第3项)确定哪些行没有“成本”属性(第2项和第4项)确定哪些行为“成本”属性(第1项)设置了值谢谢!这是我第一次询问(至少最近),所以非常感