草庐IT

selection-change

全部标签

mysql - 在 mysql select 中显示行数

我有这个声明:SELECTcount(s.name),s.name,avg(a.rate),@curRank:=@curRank+1ASrankFROM`avatec_objects_comments`asa,avatec_objectsass,(SELECT@curRank:=0)rWHEREa.oid=s.idands.status=0GROUPBYs.nameORDERBYavg(a.rate)desc,count(s.name)desc这是我想要的结果(见旁边的数字)如何根据count(s.name)和avg(a.rate)设置排名,就像上面期望的结果一样?

mysql select查询从基于行的数据中获取数据

我有4个表:来源字段(源字段)源数据source_data_details(source_data的子项,包含以行技术保存的记录)sourceidnamestatus1webactivefieldidsource_idnameconfigstatus11record_id101active21firstname101active31surname101activesource_dataidsource_idstatus11active21activesource_data_detailsidsource_data_idsource_field_idvalue1111avhh2212jo

android - 将 SELECT 中的值存储到变量

我正在制作一个Android应用程序,它在数据库中有一个名为maintable的表。首先,当用户安装我的应用程序时,它会在表中为用户创建一行,并将_id作为主键。我的用户查询与此类似:INSERTINTOtable_name(col1,col2,...)VALUES('val1','val2'...);SELECTLAST_INSERT_ID();通过这个我肯定得到了主键,但是我想将这个用户主键的值存储到我的应用程序中的一个变量中,这样我就可以使用变量中的那个值来引用用户信息。我们将不胜感激。请... 最佳答案 要检索最后插入的ID

mysql - 如果 EXPLAIN 仅显示 400 行,为什么 MySQL SELECT 查询需要 1-2 分钟才能运行?

我需要从一个大表(7000万行)中获取最近的1000条记录,这些记录通过两个简单的小表上的内连接匹配几个索引良好的项目。查询需要1-2分钟才能运行。然而explain只显示了几百行以供浏览。给了什么?我如何优化查询或更有效地索引表以使该查询在我期望的毫秒内运行?表格:score70,000,000recordsclass400recordscategory400records查询:SELECTs.log_id,s.category_idFROMscoresINNERJOINcategorycaONs.category_id=ca.idINNERJOINclassclONca.class

php - 使用 php 的 mysql 中的默认 SELECT 字段限制?

我们有一个工作流系统,用于将工作转移到其他服务器。工作流作业数据最近增长得相当大(对于我们习惯的情况)。在json编码数组中存储最多6MB的数据。在开发服务器上结合phpmyadmin,我们可以将LONGBLOBjob_data字段的内容全部拉出来,在文本编辑器中查看确认整个json数组都在那里。当我们尝试使用php提取数据时,感觉我们正在达到某种默认限制。查询没有什么特别的:SELECTworkflow_ID,job_script,job_created_time,job_dataFROMworkflowWHEREjob_started_timeISNULLORDERBYjob_cr

php - 简单的 mysqli_query SELECT 返回 false

我真的不明白为什么下面的转储我bool(false)//Createconnection$conn=mysqli_connect($servername,$username,$password);//Checkconnectionif(!$conn){die("Connectionfailed:".mysqli_connect_error());}echo"Connectedsuccessfully";$sql="SELECTidFROMmaximsORDERBYRAND()LIMIT1";var_dump(mysqli_query($conn,$sql))ordie(mysql_er

mysql - SQL 连接两个 SELECT 语句 - 相当简单

我正在尝试将两个查询结果组合成如下所示的输出:datetime|BC|AC----------------------sun|1.0|0.9通过位于下方的sql调用(在MySQL中)。我可以正确地使单个语句查询,但组合连接不起作用。有什么建议么?谢谢!对格式感到抱歉。SELECTz.datetime,(z.w_1+z.w_2+z.w_3)as'BC',(b.w_1+b.w_2+b.w_3)as'AC'(FROMmonitor_dataaWHEREmon_id="siteA"ANDdatetime>"2015-04-0204:30:00"ANDdatetime"2015-04-0204:

mysql - 慢 SELECT ... LIMIT 联合表上没有 WHERE 子句

我有一个关于联合表引擎的问题:我创建了一个联合表,指向一个合理的大型远程表(大约800.000行,行大小211字节,MyISAM)。发送以下查询时:SELECT*FROMTABLELIMIT0,30查询总是需要9秒才能完成。尝试:SELECT*FROMTABLEWHEREprimaryKey=1234像往常一样快(我尝试在多个数据库服务器上尝试联合表,结果始终相同。现在我的问题是:幕后是否发生了我不知道的事情?Mysql是否在没有WHERE子句的情况下获取整个索引?是否需要一些内部排序?无论如何,在我看来,提供数据的远程数据库服务器应该立即处理这个问题,不是吗?Mysql版本:5.5.

php - mysql 在使用 SELECT 函数时不会全选

我的代码是这样的:$sql="SELECT`sw1`,`sw2`,`sw3`,`sw4`,`fb1`,`fb2`,`fb3`,`fb4`,`bew1`,`bew2`,`bew3`,`bew4`FROM`reg`WHERE`id`=".$id."ORDERBY`id`ASCLIMIT0,30";$result=$conn->query($sql);if($result->num_rows>0){while($row=$result->fetch_assoc()){foreach($rowas$x=>$x_value){echo"Key=".$x.",Value=".$x_value;ec

mysql - 当 N=0 时在 select 查询的限制子句中使用 N-1 时出现运行时错误

CREATEFUNCTIONgetNthHighestSalary(NINT)RETURNSINTBEGINRETURN(SELECTDISTINCTSalaryFROMEmployeeORDERBYSalaryDESCLIMITN-1,1);END这个查询在M=0时给出异常,因为它变成-1但是当我这样写时CREATEFUNCTIONgetNthHighestSalary(NINT)RETURNSINTBEGINDECLAREMINT;SETM=N-1;RETURN(SELECTDISTINCTSalaryFROMEmployeeORDERBYSalaryDESCLIMITM,1);E