草庐IT

select-query

全部标签

MySql If Then 在 Select 语句中

我想在mysqlselect中使用IFTHEN语句,但无法弄清楚。当还没有评论时,commentcreated值应该是项目本身的创建值。这是查询:SELECTitem.*,count(comments.itemid)AScommentcount,max(comments.created)AScommentcreatedFROMtable_itemsASitemLEFTJOINtable_commentsAScommentsON(comments.itemid=item.id)WHEREitem.published=1GROUPBYitem.idORDERBYitem.createdDE

mysql - 如何使用包含静态值的 SELECT INTO?

我想为SELECTINTO语句提供的值添加一个值。给定名为foo的表:+----+|id|+----+|1||2||3|+----+我想用以下内容填充表格栏:+----+------+|id|type|+----+------+|1|R||2|R||3|R|+----+------+我想象这看起来像这样:SELECTfoo.id,typeINTObarFROMfooLEFTJOIN'R'AStype;...不幸的是,这不起作用。谁能告诉我该怎么做我正在使用mysql和mssql 最佳答案 SELECTfoo.id,'R'AStype

php - 具有多个WHERE的mysql select查询

我需要通过它的ID在1个查询中选择几行,例如这是我写的东西SELECT*FROMpostsWHEREpost_id="15,14,14"如何在真正的sql查询中完成? 最佳答案 SELECT*FROMpostsWHEREpost_idIN(14,15); 关于php-具有多个WHERE的mysqlselect查询,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8821824/

mysql - 一个查询中的两个 select 语句

我需要通过他的ID获取用户年龄。简单的。问题是,第一次我不知道他们的ID,我唯一知道的是它在一个特定的表中,我们将其命名为“second”。SELECT`age`FROM`users`WHERE`userid`=(SELECT`id`FROM`second`)我该怎么做? 最佳答案 SELECTageFROMusersWHEREuseridIN(SELECTidFROMsecond)这应该可行 关于mysql-一个查询中的两个select语句,我们在StackOverflow上找到一个类

mysql - 我的 SELECT 语句中的 SQL 语法错误

这个问题在这里已经有了答案:HowcanIwriteSQLforatablethatsharesthesamenameasaprotectedkeywordinMySql?[duplicate](3个答案)关闭9年前。谁能帮我弄清楚我在SELECT语句中做错了什么?SELECT*FROMgroupWHERElogin='admin'我的错误是:rightsyntaxtousenear'groupWHERElogin='admin''atline1它应该会失败,但是因为管理员不在数据库中,但是当我插入数据库中的数据时它仍然会失败。

php - 我应该如何在 mysql_query 函数中编写 PHP $_POST 变量?

在访问我的数据库时,我让用户填写一个表单,然后在目标页面中,发布的值用于生成的MySQL查询。$query=mysql_query("SELECTpassFROMdatabaseWHEREuser='$_POST[user]'");但是,出于某种原因,MySQL不喜欢我在命令中使用$_POST变量,并且只有在我定义(例如)$user=$_POST['user']时它才有效;,然后把$user直接放在SQL命令中。另一方面,我可以在不需要特定列名的INSERT语句中使用$_POST值:$query=mysql_query("INSERTINTOdatabaseVALUES('foo','

sql - 在 MySQL SELECT 中生成字段

如果我有一个包含Field1和Field2的表,我可以在select语句中生成一个新字段吗?例如,一个普通的查询是:SELECTField1,Field2FROMTable而且我还想创建Field3并将其返回到结果集中……理想的情况是:SELECTField1,Field2,Field3='Value'FROMTable这可能吗? 最佳答案 SELECTField1,Field2,'Value'Field3FROMTable或为清楚起见SELECTField1,Field2,'Value'ASField3FROMTable

mysql - SELECT WHERE field!=value 在mysql中是怎么做的?

我找不到答案,因为不在谷歌中搜索mysql是一场噩梦(即使有引号)。我需要这样查询:SELECT*FROMtableWHEREfield=valueANDfield2!=value2ANDfield3!=value3它是如何实现的?有可能吗? 最佳答案 SELECT*FROMtableWHERE((field=value)AND(field2value2)AND(field3value3))如果你正在处理NULL,你必须做两件事:使用SETANSI_NULLSON将NULL值声明为虚拟值。SQL无法比较空值。这样做:SET@valu

php - mysqli_query() 总是返回真

这个问题在这里已经有了答案:mysqli_query-returnvalues(3个答案)关闭去年。社区在去年审查了是否重新打开这个问题并让它关闭:原始关闭原因未解决这是我的表格:这是我的php代码:如果我输入正确的(数据库中的现有电子邮件)$r为真。但是,如果我输入不存在的电子邮件,那么$r也为真。这是为什么?基本上我想检测空集。我该怎么做?谢谢!

php - 非常大的 SELECT 查询

请问有没有更快的方法来进行这个查询?实际上它需要大约100秒才能完成。我的表中有大约10000000(1GB)行。这是统计生成脚本。这是查询:$results=mysql_query("SELECT*FROMhawkeyeWHEREplayer_id='".$playerID."'")ordie("MYSQLERROR:".mysql_error());然后是php代码:$row=mysql_fetch_array($results)if($row["action"]==4){$commandcount++;}elseif($row["action"]==3){$chatcount++