草庐IT

mysql - 无法使连接正常工作

我有以下数据:customer+---------------------------------------------------------------------------------------------+|id|email|firstname|lastname|no_pub|customer_address||---------------------------------------------------------------------------------------------||1|martin@domain.com|Martin|Scorcese|0

php - MySQL/PHP - 需要能够生成具有比其他权重更大的某些列的查询结果

我的任务是创建一个搜索功能,在搜索时,某些字段的权重会高于其他字段。这是一个简化的例子。汽车(table)年份、品牌、型号、颜色、类型(列)假设有人搜索以下内容:年份:1968品牌:福特车型:野马颜色:红色类型:跑车如果表中的汽车没有任何正确的字段,它们不应该显示,但如果记录有一些正确的字段但不是全部,它们仍然应该显示。但是某些字段的权重应该高于其他字段。例如,也许它们的权重是这样的:列-权重年-30制造-100型号-85颜色-10类型-50因此,如果一条记录与“品牌”字段和“型号”字段中的搜索相匹配,则该记录将位于“年份”、“颜色”和“类型”字段中匹配的记录之上,因为我们在每一列上设

MySQL 过程 while 循环 : Gets stuck after one iteration - Cache Clean up

我正在查询一些非常大的表(TargetTable),并且有一个特定的过程卡在了它的第二次迭代中,永远不会完成也不会崩溃。第一次迭代总是在不到几分钟内完成,无论范围的开始(loopIndex)或范围的大小(loopStepShort)。期待听到您的想法和建议。[更新1]如果我执行以下操作之一,此问题就会消失:移除内连接的嵌套部分;为内部连接的嵌套部分使用内存临时表(感谢@SashaPachev);在while循环之外运行每个循环迭代;使用较小的TargetTable。[更新2]已解决!我认为问题可能已经发生,当一些数据库索引在数据库转换过程中没有被复制时。因为,当我尝试重现一个示例时,它

mysql - 外部连接最常见植物物种的子查询

MySQL5.5.43我正在处理一个包含7,200种大麻菌株的数据库,需要显示菌株列表以及它们的育种者声称的最受欢迎的物种。这个主题很令人困惑,所以这里有一些事实可以帮助您理解我的困惑所在:每种大麻菌株都是以下物种之一;籼稻、苜蓿或Ruderalis,也可能是三者的杂交。流行菌株可能有多达30个不同的育种者生产该菌株的种子。这一品系的每个育种者可能具有略微不同的杂交/遗传学并报告不同的物种。例如:Breeder1声称StrainX是100%籼稻,而Breeder2声称StrainX主要是籼稻(可能是90%籼稻和10%苜蓿)。显然,苜蓿植物的效果令人振奋,而籼稻则有点令人沮丧,因此出于药

MySQL从其他表中加入下一个较低的值

我有两个表ordersidarticleamount1112250和价格idarticlemin_amountprice11142.992215.063254.5542104.352254.05621002.66prices表包含文章的ID和您必须购买的最低数量才能获得批量折扣(这将改变订单的价格)。我想将prices加入到orders中,结果如下:idarticleamountprice11142.9922504.05订单ID2高于以4.05欧元获得商品的最低价格(25),但仍低于100,您可以获得更大的折扣,因此查询将选择下一个较低的值。到目前为止我已经尝试过这个查询SELECTo

php - Yii2 ActiveQuery join keep 返回不同的值

我有如下两张表暂停表:CREATETABLE`halte`(`id`int(11)NOTNULLAUTO_INCREMENT,`nama`varchar(255)NOTNULL,`lat`float(10,6)DEFAULTNULL,`lng`float(10,6)DEFAULTNULL,PRIMARYKEY(`id`))table停止:CREATETABLE`stops`(`id`int(11)NOTNULLAUTO_INCREMENT,`id_halte`int(11)DEFAULTNULL,`sequence`int(2)DEFAULTNULL,PRIMARYKEY(`id`),

mysql - SQL 查询连接无法正常工作

对于一个项目,我需要为小型奥运会创建一个数据库。我的ER图如图所示...链接到更好的图片:https://i.imgur.com/xgfurWO.png?1我需要创建一个查询,其中仅包含参加多个赛事的参赛者(即只有两名参赛者),并列出名称、赛事、field和结果。下面的查询是有效的,因为它应该产生70(#ofcompetitions)条记录,对于参加两个事件的竞争对手,计数为2...SELECTc.firstname,c.lastname,COUNT(r.competitorid)FROMCOMPETITORcLEFTOUTERJOIN(REGISTRATIONrLEFTOUTERJO

mysql - 访问同一查询中先前更新的列的行为与 JOIN/多表 UPDATE 不同

假设我有两个表players和stats,内容如下:mysql>select*fromplayers;+----+-------+|id|alive|+----+-------+|1|0||2|1|+----+-------+mysql>select*fromstats;+--------+------+------+-------+|player|win|lose|ratio|+--------+------+------+-------+|1|12|20|0.6||2|8|1|8|+--------+------+------+-------+我想增加每个玩家的win计数器,同时更

mysql - SQL 将一个查询的结果用于另一个查询

这是一张表格的摘录:|id|type|other_id|def_id|ref_def_id||1|int|NULL|5|NULL||2|string|NULL|5|NULL||3|int|NULL|5|NULL||20|ref|3|NULL|5||21|ref|4|NULL|5||22|ref|5|NULL|5|我想要的是找到类型为ref的条目。然后我会在我的结果中有这个条目:|22|ref|5|NULL|5|我面临的问题是我现在想将此条目与def_id=5的同一表的其他条目组合。因此,对于此特定引用类型,我将获得所有具有def_id=5的条目作为结果。我不知何故需要第一个查询的输出,

mysql - SQL 连接以将主表中的值与子表值连接为一行中的不同列

我有一个survey_datas表包含这样的数据survey_data_id|title1|Paul3|Anna4|Alan另一个表project_playlist_indexes包含这样的数据survey_id|survey_data_id|favorite1|1|22.102|1|24.003|3|12.00我想将survey_datas表与project_playlist_indexes表连接起来,以便project_playlist_indexes表中包含的值与survey_datas表具有相同的survey_data_id应该得到最喜欢的时间1,最喜欢的时间2,...最喜欢的