草庐IT

uni-data-select

全部标签

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 - 为什么我不能将 LOAD DATA LOCAL 与 PDO 一起使用,即使我可以从 cli 客户端使用?

我最近将我的Ubuntu10.04开发服务器升级到了14.04。它实际上是全新安装。PHP版本是5.4.15,现在是PHP5.5.9。MySQL从5.1.67升级到5.5.37。我正在尝试在新服务器上加载本地数据INFILE。它可以使用本地mysqlcli客户端运行命令。使用PDO执行时不起作用:PHPFatalerror:Uncaughtexception'PDOException'withmessage'SQLSTATE[42000]:Syntaxerrororaccessviolation:1148TheusedcommandisnotallowedwiththisMySQLve

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 - 非常大的 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++

mysql - 从 SELECT 在 MySQL 中做数学运算

我有这样的MySQL查询SELECT`transaction`.id,CONCAT(contact.`name`,"",contact.last_name)asfullName,(SELECTSUM(total)FROMtransaction_productWHEREtransaction_product.ref_transaction=`transaction`.id)assubtotal,(SELECTSUM(transaction_payment.idr_cash+transaction_payment.idr_bni+transaction_payment.idr_ame_ex

mysql - 使用 LOAD DATA LOCAL INFILE 时添加额外的数据列

我正在使用以下LOADDATALOCALINFILE查询从文件中读取数据并将其插入表中。一切都很好。但是我需要修改查询以支持一项附加要求。我需要为数据添加一个额外的列。基本上我的原始数据不包含日期字段,我需要包含一个列,我可以在其中添加数据导入的日期。该文件将每天自动导入一次,我需要将该日期添加到数据中。有没有办法在使用LOADDATALOCALINFILE时添加一列数据?我可以轻松捕获今天的日期,但我不知道如何将其添加到下面的查询中。$insert_query=LOADDATALOCALINFILE'C:/mydata.csv'INSERTINTOTABLEmyTableFIELDS

sql - 递归 SELECT 帮助

情况是这样的。我有两个表:用户(的注册用户网站),消息(他们彼此之间发送的个人消息)消息表有这些列(只是重要的列):身份证,发件人(发送邮件的用户的id消息),收件人的用户ID消息已发送),reply_to(此消息发往的消息的id回复,可以为NULL)我需要做的是构造一个SELECT查询,它将选择2个用户之间的完整对话。IE。如果用户A回复了用户B发送的消息,而用户B回复了该消息,我想得到这样的三行:message03:回复message02message02:回复message01用户A给用户B的message01我确信可以根据reply_to字段构建这样的SELECT查询,但我以前