草庐IT

kkt条件

全部标签

php - 如何存储搜索条件或搜索结果?

我有一个php分类网站(主要是),我目前使用MYSQL作为数据库。稍后我将使用SOLR或者Sphinx作为“搜索引擎”。我想让用户能够查看他们之前进行的搜索的“结果”,但我不知道从哪里开始...这是怎么做到的?目前我有一个填写的表单,当提交时,php只是再次检查mysql表以查看是否有任何匹配项。我应该存储“搜索条件”并在用户每次点击他们以前的搜索之一时进行新的搜索,还是应该存储结果?我更愿意进行新的搜索,因为自上次搜索以来可能已经插入了新项目!如果您需要更多信息,请告诉我,我会更新此问题。谢谢 最佳答案 嗯......如果你基本上

mysql - 优化连接查询以从 A 获取数据,条件是 B 按 B 排序

我有一个使用这些表设置的项目到项目相似度矩阵:items(id,...)(Primarykey`id`)similarities(item1_id,item2_id,similarity)(Indexon`item1_id`and`item2_id`)similarities表包含具有相似性索引的id对,即:item1_iditem2_idsimilarity120.3143230.734为了高效存储,省略了“反向对”,即只有一对(1,2),没有冗余对(2,1)。这意味着项目的外键可以是item1_id或item2_id。现在我想找到与一堆其他项目相似的项目,按降序相似性排序。我正在使

MySQL从表中选择一个字段WHERE条件在多行中

试图找到答案,还是找不到..表格如下:id,keyword,value1display15.61harddrive3201ram3所以我需要的是这样的东西。从这个表中选择一个id,其中(keyword="display"andvalue="15.6")AND(keyword="harddrive"andvalue="320")也有可能会有3或4个这样的关键字条件,它们应该导致返回一个id(一行)好像有什么东西可以处理UNION,但是我之前没有用过所以想不通提前致谢 最佳答案 这是一个relationaldivision问题。像下面这

mysql - 以计算值为条件的 SQL

我有一张包含产品、数量和价格的表格。我需要选择每篇文章的平均价格在一个范围内的所有条目。到目前为止我的查询:SELECTproductid,AVG(SUM(price)/SUM(amount))ASavgFROMstockWHEREavg>=$fromANDavg如果这样做,它会告诉我avg不存在。此外,我显然需要分组,因为总和和平均值需要是每种酒 最佳答案 您需要将其放在HAVING子句中。您不能使用WHERE按聚合结果进行过滤。MySQL允许您在HAVING中引用列别名。你可能需要SELECTproductid,AVG(pric

MySQL SELECT 列 COUNT(name) WHERE 条件 GROUP BY 列?

嘿,这是我正在使用的SQL语句$sql="SELECTnumber,COUNT(name)FROMpeopleWHEREid='$id'GROUPBYnumber";$result=mysql_query($sql);while($row=mysql_fetch_array($result)){$statarray['stat'.$i]=$row['COUNT(name)'];$i++;}数字列针对每个名称存储0、1、2或3,因此数组返回总计每个数字有多少名称。这工作正常。唯一的问题是,如果所有的名字都存储了一个数字1,我的数组条目“stat0”不会告诉我有多少个0,因为它被1的数量所

MySQL - 优先条件

我有一个名为terms的表,其属性为id、name、school_id和klass_id。我想返回满足其中一个条件的记录。在我详细解释问题之前,先看一下表输出:idnameschool_idklass_id---------------------------------------1Term1NULLNULL2Term2NULLNULL3Term1144Term2145Term1136Term2137Term11NULL8Term21NULL9Term17NULL10Term27NULL12Term1710313Term2710314term3710315Term173016Term

mysql - 在几个条件下计算总数

假设我有一个这样的表:idcol1col2col31a1k12a2k23a-3k34b3k4现在,我想要“col1”与“id”=1的行中的“col1”相同的所有行的“col2”列的总数。所以这就是1+2-3=0。我如何用SQL表达它? 最佳答案 SELECTSUM(col2)fromTABLEwherecol1in(SELECTcol1fromTABLEwhereid=1) 关于mysql-在几个条件下计算总数,我们在StackOverflow上找到一个类似的问题:

MySQL 在高负载、竞争条件下?

在我参与的应用程序中,我遇到了似乎是竞争条件的影响。情况如下,一般情况下,负责一些重应用逻辑的页面是这样的格式:从test中选择并确定是否有行已经匹配一个子句。如果匹配的行已经存在,我们就在这里终止,否则我们继续应用程序逻辑将与我们的初始选择相匹配的值插入到test表中。通常,这可以正常工作并将操作限制为单次执行。然而,在有意同时发送许多请求的高负载和用户滥用情况下,MySQL允许运行应用程序逻辑的许多实例,绕过select子句的限制。它似乎实际上运行的是这样的:从测试中选择从测试中选择从测试中选择(全部通过检查)插入测试插入测试插入测试我认为这样做是出于效率原因,但它对我的应用程序上

php - Mysql查询和条件where子句

使用PHP和MySQL,我试图获取涉及实际用户的所有私有(private)聊天。为此,我有一个名为“rooms”(id、id_initiate_user、id_target_user)的表和另一个名为“users”(id_pseudo、avatar)的表。如果实际用户是聊天室的发起用户,我想从目标用户那里得到头像和伪装,如果实际用户是那个房间的目标用户,我想从发起者那里得到头像和伪装用户(无论如何,我想要其他成员的头像和伪造)。我想我的查询中需要一个条件,但我真的不知道如何管理它(一整天都在谷歌上搜索)。这是我的查询(逻辑在那里,但语法明显错误:$user_id=$_SESSION['

php - 条件更新同一列中的单元格

我需要根据另一列中的ID更新特定列中的单元格。列名是Prod_ID、Lang_ID和Descr:Prod_ID|Lang_ID|Descr--------+---------+------A101|1|TextAA101|2|TextBA101|3|TextC对于一组具有相同Prod_ID的行,我需要将所有后续描述(Descr列)替换为第一行的描述。描述正确的行总是Lang_ID=1。此外,表格可能未按Lang_ID排序。示例:TextA(Lang_ID=1)应该替换TextB和TextC因为行的Prod_IDs匹配。 最佳答案 您