![]() |
1
2
查询似乎很好,只是您可能可以删除DISTINCT修饰符,因为您已经按id分组了。关于新的需求,您不能在代码中解决它,然后再到达SQL查询吗? 编辑:另一种方法是为每个必需的属性构造一个内部联接的查询,但这可能会慢得多 |
![]() |
2
1
|
![]() |
3
1
这是执行原始查询的更好方法:
并且,假设您需要属性_id 3,您希望使用属性_id 7,并且假设您还需要属性_id 1,而属性_id 1不是这些特殊属性之一:
我怀疑这两种方法中的任何一种都会比使用distinct/having/group by AGGRAME操作的原始方法快得多。attributes表应该在(property_id,attribute_id)或(attribute_id,property_id)上有一个多列唯一索引,尽管我假设property_id更具选择性,因此应该是索引中最左边的列。 |
![]() |
4
0
选择 从产品中提取p
p.product_id=a1.property_id和a1.attribute_id=1上的内部连接属性a1
在哪里(
|
![]() |
5
0
其中(1,3)中的a1.attribute_id或(1,7)中的a1.attribute_id 与
|
|
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
![]() |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
![]() |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
![]() |
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
![]() |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
![]() |
Max J. · 用整数作为键将dict写入csv 2 年前 |