草庐IT

mysql - 如何在 mySQL 中对动态生成的特定顺序进行排序?

我一直在为此绞尽脑汁,但毫无进展。我不太擅长SQL,所以我希望答案很简单,只是我不知道。我有2个表:一个名为“images”的表包含我想要的数据,使用主键“imageID”组织。另一个称为“productPhotos”,它包含两个字段(加上一个主键):imageID和productID。因此,对于给定的产品,可能有多个图像,并且给定的图像可能用于表示多个产品。到目前为止一切正常,但问题来了。我有一个动态生成的产品ID列表,我想加载代表这些产品的所有图像。我不仅要加载它们,而且要按照我列表中产品的顺序加载它们。因此,如果我的产品列表是“5,2,4”,我希望我的输出列表首先包含产品5的所有

mysql - 如何在数据库设计中对属性单元建模?

我需要设计一个数据库表,其中大多数属性都有单位。例如:Readings--------idload(kW)fuel_consumption(tonnes)-etc1115489.42119954.2在设计中捕获单位的推荐方法是什么?例如,我可以:在属性名称中存储单元load_kW和fuel_consumption_tonnes将单位存储在单独的表中每个值都成为另一个表的外键,其中包含值和单位列。存储在数据库之外:在业务逻辑或文档中还有其他的吗?我恰好在使用MySQL,但我认为这是一个通用的数据库规范化问题。 最佳答案 有趣的问题..

php - 在 MySQL 中对 YES/NO 值使用 BIT 或 BOOLEAN 更好吗?

1)在我的表中有一列设置用户的权限。我想为我的权限设置一个标志1/0(是/否、真/假等......)(例如:如果用户是管理员或管理员......)。我搜索了很多,我仍然对boolean和bit在对DBMS的资源请求方面的差异感到困惑。哪个更好?我还发现了很多过去几年的问题,所以我想有一个新的答案,以防它发生变化/改进。2)另一个问题...我尝试使用这两种类型,我发现使用bool值可以很容易地检查值是真还是假,但我还没有弄清楚如何查看变量BIT的值。我是我的数据库列,我将值设置为1或0,但是随着位变量的回显,没有显示任何内容。那么,我怎样才能看到一个位的值(我只需要使用1或0)。谢谢指教

mysql - 如何在 MySQL 中对三个具有不同平均值的变量进行分组?

+-----------------+---------------------+|date_time|vale|+-----------------+---------------------+|12/13/20150:00|56.75||12/13/20150:15|208.75||12/13/20150:30|58.8||12/13/20150:45|61.79||12/13/20151:00|288.65||12/13/20151:15|89.1||12/13/20151:30|28.9||12/13/20151:45|57.04||12/14/20151:00|63.87||

mysql - 在 SQL 语句中对 utf8_bin 中的字段进行 COLLATE 比使用默认排序规则慢?

两种情况:使用默认排序规则:CREATETABLEIFNOTEXISTS`table`(`name`varchar(255)collateutf8_general_ciNOTNULL,UNIQUEKEY`name`(`name`))ENGINE=MyISAMDEFAULTCHARSET=utf8;SELECT`name`FROM`table`ORDERBY`name`;使用COLLATE:CREATETABLEIFNOTEXISTS`table`(`name`varchar(255)collateutf8_binNOTNULL,UNIQUEKEY`name`(`name`))ENGIN

mysql - 在 Yii 中对 CHtml::listData 下拉列表进行排序

我的数据库表名为“status”,它有一个名为“order”的列,其类型为float。我正在尝试根据从最低到最高的顺序对状态字段进行排序,并将这些字段输入到下拉列表中。这是我正在使用的代码:echo$form->dropDownListRow($my_model,'status',CHtml::listData(Status::model()->findAll(array('order'=>"'order'ASC")),'id','name'),array('class'=>'span3','prompt'=>Yii::t('forms','PleaseSelectAStatus'))

mysql - 在sql中对一行求和

我想将Punten1、Punten2、Punten3、Punten4的值相加。但我只知道如何对列中的值求和。但不是跨行。有谁知道如何做到这一点。SELECTPunten1,Punten2,Punten3,Punten4Punten1+Punten2+Punten3+Punten4asPuntentotaalFROMpuntentotaal所以我想在新列中总结Punten1、Punten2、Punten3、Punten4的值:puntentotaal谢谢! 最佳答案 SELECTPunten1,Punten2,Punten3,Punt

mysql - 如何在 MySQL 右连接中对结果进行排序?

我正在尝试使用以下两个表使用MySQL获取全年的月度数据,贷款月贷款`+--------+--------+-------+----------+|idloan|amount|tot|interest|+--------+--------+-------+----------+|3|10000|15000|50||4|5000|6000|10||5|20000|30000|10||6|30000|3000|10||7|15000|16500|10|+--------+--------+-------+----------+`月份`+---------+-------+|idmonth|

mysql - 如何在 MySQL 中对行求和

我有一个名为temp_reading的表。它有以下列(消费是一个索引键):idconsumptiontotal1100120013001400250210032004250现在我想将总数显示为idconsumptiontotal110010012003001300600130090025050210015032002004250250是否可以像上面那样显示?我尝试了以下查询:SELECTid,consumption,sum(consumption)astotalFROMtemp_readingGROUPBYconsumption;请帮我解决这个问题。 最佳答

mysql - 如何避免在 postgreSQL 中对列名使用双引号?

我刚接触PostgreSQL。当我将数据库从MySql迁移到PostgreSQL时,我在执行查询时遇到了问题(找不到列)。即,在MySQL中,我在表名称提供程序中有一个列名称是authType。在迁移数据库时,由于混合大小写字母,此列在我的PostgreSQL中创建为类似于“AuthType”(带引号)。当我运行诸如“从提供程序中选择authType”之类的选择查询时,它在MySQL中运行良好,但在PostgreSQL上运行不正常。如何在执行查询之前避免对列进行引号。我还有100个表,每个表都有一些包含大小写混合字母的列。 最佳答案