Tag: MySQL

如何从mysql表中select最新的一组datelogging

我在下面的字段中存储了对mysql表中的各种rpc调用的响应: Table: rpc_responses timestamp (date) method (varchar) id (varchar) response (mediumtext) PRIMARY KEY(timestamp,method,id) selectmethod和id所有现有组合的最新答案的最佳方法是什么? 对于每个date,对于给定的方法/ ID只能有一个响应。 并非所有的通话组合都必须在给定的date。 有几十种方法,数以千计的ID和至less365个不同的date 示例数据: timestamp method id response 2009-01-10 getThud 16 "….." 2009-01-10 getFoo 12 "….." 2009-01-10 getBar 12 "….." 2009-01-11 getFoo 12 "….." 2009-01-11 getBar 16 "….." 预期结果: 2009-01-10 getThud 16 "….." 2009-01-10 getBar 12 "….." 2009-01-11 getFoo 12 […]

修复phpMyAdmin用户“root”@“localhost”拒绝访问

我在PC上使用WAMP Server 2.2。 在phpMyAdmin(版本5.5.24)中,我编辑了'root'用户(用'localhost'host),并给它一个“root”的密码。 这是我试图恢复的一个很大的错误。 现在,当我去localhost / phpmyadmin /我得到左侧的数据库菜单,但主框架有一个错误,读取: #1045 – Access denied for user 'root'@'localhost' (using password: NO) phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by […]

学说 – 如何打印出真正的SQL,而不仅仅是准备好的声明?

我们正在使用一个PHP ORM Doctrine。 我正在创build一个这样的查询: $q = Doctrine_Query::create()->select('id')->from('MyTable'); 然后在函数中添加各种where子句和适当的东西,就像这样 $q->where('normalisedname = ? OR name = ?', array($string, $originalString)); 之后,在execute()该查询对象之前,我想打印出原始SQL以检查它,并执行以下操作: $q->getSQLQuery(); 但是,只打印准备的语句,而不是完整的查询。 我想看看它发送给MySQL,而是打印出一个准备好的声明,包括? 的。 有没有办法看到“完整”的查询?

如果MySQL中的字段为空,则返回0

在MySQL中,有没有办法将“总计”字段设置为零,如果他们是NULL? 这是我有什么: SELECT uo.order_id, uo.order_total, uo.order_status, (SELECT SUM(uop.price * uop.qty) FROM uc_order_products uop WHERE uo.order_id = uop.order_id ) AS products_subtotal, (SELECT SUM(upr.amount) FROM uc_payment_receipts upr WHERE uo.order_id = upr.order_id ) AS payment_received, (SELECT SUM(uoli.amount) FROM uc_order_line_items uoli WHERE uo.order_id = uoli.order_id ) AS line_item_subtotal FROM uc_orders uo WHERE uo.order_status NOT IN ("future", "canceled") AND uo.uid […]

最佳实践:在PHP中导入mySQL文件; 拆分查询

我有一个情况,我必须更新共享主机提供商的网站。 该网站有一个CMS。 上传CMS的文件是非常简单的使用FTP。 我还必须导入一个大的(相对于PHP脚本的限制)数据库文件(大约2-3 MB未压缩)。 Mysql从外部访问是closures的,所以我必须使用FTP上传文件,并启动一个PHP脚本来导入它。 可悲的是,我没有访问mysql命令行函数,所以我必须使用本机PHPparsing和查询它。 我也不能使用LOAD DATA INFILE。 我也不能使用像phpMyAdmin这样的交互式前端,它需要以自动化的方式运行。 我也不能使用mysqli_multi_query() 。 有谁知道或有一个已经编码,简单的解决scheme, 可靠地将这样的文件分割成单个查询(可能是多行语句)并运行查询。 我想避免自己开始摆弄它,因为我可能遇到很多问题(如何检测字段分隔符是否是数据的一部分;如何处理备忘录字段中的换行符等等上)。 必须有一个现成的解决scheme。

在Mac上设置Laravel php artisan迁移错误:没有这样的文件或目录

把一个完美的laravel项目从一个git变成了一个运行MAMP的mac。 项目在Linux机器上完美运行。 composer php安装 PHP的工匠迁移,得到以下错误: [PDOException] SQLSTATE[HY000] [2002] No such file or directory 注意:php -v是5.5和mysql -v是从terminal5.5这里是我的config / database.php的一部分 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'essays', 'username' => 'root', 'password' => 'root', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), 我试图用127.0.0.1replace本地主机无济于事。 请帮忙.. 编辑:我在我的php.ini中添加这三行 mysql.default_socket = /var/run/mysqld/mysqld.sock mysqli.default_socket = /var/run/mysqld/mysqld.sock […]

如何知道MySQLnd是否是主动的驱动程序?

也许这是一个明显的问题,但我想确定。 我怎么知道MySQLnd是否是主动的驱动程序? 我正在运行PHP 5.3和MySQL 5.1.37。 在phpinfo()mysqlnd列出,但只有这个我不能确定如果我使用MySQLnd或旧的驱动程序… 提取phpinfo()输出 mysql MySQL Support enabled Active Persistent Links 0 Active Links 0 Client API version mysqlnd 5.0.5-dev – 081106 – $Revision: 1.3.2.27 $ mysqli MysqlI Support enabled Client API library version mysqlnd 5.0.5-dev – 081106 – $Revision: 1.3.2.27 $ Active Persistent Links 0 Inactive Persistent Links 0 Active Links […]

在使用SELECT INTO OUTFILE时包含标题?

在使用MySQL INTO OUTFILE时,是否可以包含标题?

在SQL列中查找最常用的值

我怎样才能findSQL表中给定列中最频繁的值? 例如,对于这个表,它应该返回two因为它是最常见的值: one two two three

MySQL结合了两列,并添加到一个新的列

我有以下结构与MySQL表: +—————-+—————-+———-+ | zipcode | city | state | +—————-+—————-+———-+ | 10954 | Nanuet | NY | +—————-+—————-+———-+ 我想把上面的3列组合成这样一列: +———————+ | combined | +———————+ | 10954 – Nanuet, NY | +———————+ 我想把这个“组合”列添加到表的末尾而不破坏原始的3个字段。