Tag: MySQL

MySQL – 基于SELECT查询的UPDATE查询

我需要检查(从同一张表)是否有基于date时间的两个事件之间的关联。 一组数据将包含特定事件的结束date – 时间,另一组数据将包含其他事件的开始date – 时间。 如果第一个事件在第二个事件之前完成,那么我想链接它们。 我到目前为止是: SELECT name as name_A, date-time as end_DTS, id as id_A FROM tableA WHERE criteria = 1 SELECT name as name_B, date-time as start_DTS, id as id_B FROM tableA WHERE criteria = 2 然后我join他们: SELECT name_A, name_B, id_A, id_B, if(start_DTS > end_DTS,'VALID','') as validation_check FROM tableA LEFT JOIN […]

使用PHP将MySQLdate时间转换为另一种格式

我在MySQL中有一个datetime列。 如何将它转换为显示为mm / dd / yy H:M(AM / PM)使用PHP?

主机'xxx.xx.xxx.xxx'不允许连接到这个MySQL服务器

这应该是简单的死,但我不能为它的生活工作。 我只是想远程连接到我的MySQL服务器。 连接为 mysql -u root -h localhost -p 工作正常,但尝试 mysql -u root -h 'any ip address here' -p 失败,错误 ERROR 1130 (00000): Host ''xxx.xx.xxx.xxx'' is not allowed to connect to this MySQL server 在mysql.user表中,主机'localhost'与主机'%'具有完全相同的用户'root'条目。 我在我的智慧结束,并不知道如何进行。 任何想法都欢迎。

如何将整个MySQL数据库字符集和归类转换为UTF-8?

我怎样才能将整个MySQL数据库字符集转换为UTF-8和整理到UTF-8?

在MySql中执行查询时与only_full_group_by相关的错误

我已经升级了我的系统,并安装了MySql 5.7.9与我的工作的Web应用程序的PHP。 我有一个dynamic创build的查询,并在较旧版本的MySql中运行时,它工作正常。 由于升级到5.7我得到这个错误: SELECT列表的expression式#1不在GROUP BY子句中,并且包含非聚集列'support_desk.mod_users_groups.group_id',它在function上不依赖于GROUP BY子句中的列; 这与sql_mode = only_full_group_by不兼容 请注意关于服务器SQL模式主题的Mysql 5.7手册页。 这是给我麻烦的查询: SELECT mod_users_groups.group_id AS 'value', group_name AS 'text' FROM mod_users_groups LEFT JOIN mod_users_data ON mod_users_groups.group_id = mod_users_data.group_id WHERE mod_users_groups.active = 1 AND mod_users_groups.department_id = 1 AND mod_users_groups.manage_work_orders = 1 AND group_name != 'root' AND group_name != 'superuser' GROUP BY group_name HAVING COUNT(`user_id`) > […]

在MySQL中创build一个累积和列

我有一个如下所示的表格: id count 1 100 2 50 3 10 我想添加一个名为cumulative_sum的新列,所以表如下所示: id count cumulative_sum 1 100 100 2 50 150 3 10 160 有一个MySQL更新语句,可以很容易地做到这一点? 什么是完成这个最好的方法?

如何删除MySQL表上的重复项?

我需要删除mysql表上指定sid的重复行。 我怎样才能做到这一点与SQL查询? DELETE (DUPLICATED TITLES) FROM table WHERE SID = "1" 这样的事情,但我不知道该怎么做。

行数与PDO

周围有许多相互矛盾的陈述。 在PHP中使用PDO进行排列计数的最佳方法是什么? 在使用PDO之前,我只是简单地使用了mysql_num_rows 。 fetchAll是我不想要的东西,因为我有时可能会处理大型数据集,所以不适合我的使用。 你有什么build议吗?

select除MySQL之外的所有列?

我试图使用select语句来获取除了一个以外的某个MySQL表中的所有列。 有一个简单的方法来做到这一点? 编辑:这个表中有53列(不是我的devise)

如何以CSV格式输出MySQL查询结果?

有没有一种简单的方法来从Linux命令行运行MySQL查询并以CSV格式输出结果? 这是我现在正在做的事情: mysql -u uid -ppwd -D dbname << EOQ | sed -e 's/ /,/g' | tee list.csv select id, concat("\"",name,"\"") as name from students EOQ 当需要用引号包围很多列时,或者结果中有需要转义的引号时,它会变得杂乱无章。