-
php – 检查值是否存在在MySQL行中
所属栏目:[MySql教程] 日期:2021-05-23 热度:124
我有一个php变量:$foo 我的名为data的MySQL表具有以下结构: id var header1 zj3 http://google.com 我想检查$foo是否已准备好在var行中. 如果是的话我想回复标题(“http://google.com”) 你会怎么做? 在此先感谢,请询问是否需要澄清! 最佳答案您的查询[详细]
-
如何在MySQL中显示最常见的值序列?
所属栏目:[MySql教程] 日期:2021-05-23 热度:151
可以说我有一张这样的桌子. A | B-----1 | 47 | 81 | 31 | 24 | 53 | 52 | 57 | 8 即使1是A列中最常见的值,5是B列中最常见的值(可以用COUNT()简单地检查),我要找的结果是 因为那对出现了两次. 那么如何从表中获取最常见的值序列,因为我需要使用n列. 最佳答[详细]
-
MySQL子查询真的很慢……解决方法?
所属栏目:[MySql教程] 日期:2021-05-23 热度:109
我在MySQL 5.0,5.1,5.5上测试了以下看似简单的查询,发现它非常慢. select * from entry where session_id in (select session_id from entry where created_at [some timestamp]) 多个条目可以具有相同的会话ID,但具有不同的created_at时间戳. 该查询旨在[详细]
-
mysql – 如何编写SQL查询来检测重复的主键?
所属栏目:[MySql教程] 日期:2021-05-23 热度:122
假设我想要更改表,以便我的主键如下 user_id,round,tournament_id 目前我需要清理重复项.查找所有重复项的查询是什么? 这是针对MySQL的,我希望看到重复的行最佳答案从技术上讲,您不需要这样的查询;任何值得盐的RDBMS都不允许插入会在表中产生重复主键的行[详细]
-
分组MySQL数据
所属栏目:[MySql教程] 日期:2021-05-23 热度:198
我有这个表,我们称之为表一. +----+---------+-----------------+| id | link_id | url |+----+---------+-----------------+| 1 | 1 | www.example.com || 2 | 1 | www.abc.com || 3 | 1 | www.test.com || 4 | 1 | www.t1.com || 5 | 1 | www.newtest.co[详细]
-
mysql – 在另一个数据库中使用表
所属栏目:[MySql教程] 日期:2021-05-23 热度:178
我被要求为Web应用程序构建一个模块,该模块也将用作独立的网站.既然如此,我想使用一个单独的数据库,并想知道是否有一种方法在一个数据库中有一个表,是另一个数据库中的“指针”. 例如,我有数据库db1和db2 db1有表用户,所以我想让db2.users指向db1.users.[详细]
-
mysql – 查找两列之间的交集
所属栏目:[MySql教程] 日期:2021-05-23 热度:108
我试图找到MySQL中同一个表中两列之间的(集)交集.我基本上想要找到具有表格col2中的col1元素或表格col1中的col2元素的行. 最初我尝试过: SELECT * FROM table WHERE col1 IN (SELECT col2 FROM table) 这在语法上是有效的,但运行时间太长了.表中的行数约[详细]
-
mysql – SQL ORDER BY查询
所属栏目:[MySql教程] 日期:2021-05-23 热度:56
我希望我的表rcarddet按“SDNO”(非主键)按升序排序,但“0”除外.所以结果应该是这样的: 11 2..1000 我的查询现在是: SELECT * FROM `rcarddet` WHERE `RDATE` = '2011-05-25' AND `RCNO` = '1' AND `PLACE` = 'H' AND `SDNO` != 0 ORDER BY `rcarddet`.[详细]
-
MYSQL计算结果
所属栏目:[MySql教程] 日期:2021-05-23 热度:73
我正在mysql 5.0中构建一个查询来计算学生的学期成绩.初始表(studentItemGrades)包含将用于计算最终成绩的作业列表等.每项作业都有一个PossibleScore,Grade和Weight.计算应对所有类似加权的项目进行分组,并根据分配到期的日期范围提供SUM(GRADE)/ SUM(POSS[详细]
-
MySQL UPDATE: 语句的基本语法
所属栏目:[MySql教程] 日期:2021-05-23 热度:152
使用 UPDATE 语句修改单个表,语法格式为: UPDATE 表名 SET 字段 1=值 1 [,字段 2=值 2 ] [WHERE 子句 ] [ORDER BY 子句] [LIMIT 子句] 语法说明如下: 表名:用于指定要更新的表名称。 SET子句:用于指定表中要修改的列名及其列值。其中,每个指定的列值[详细]
-
复杂的mysql ORDER BY
所属栏目:[MySql教程] 日期:2021-05-23 热度:55
执行以下查询: SELECT title FROM table ORDER BY title 给我: "Hello""Zebra"AppleBetaCactus 我如何通过第一个字母字符排序,以获得: AppleBetaCactus"Hello""Zebra" ?最佳答案在排序数据之前,您必须删除引号.您可以使用MySQL中的TRIM函数轻松删除它[详细]
-
mysql – 使用LIKE搜索GROUP_CONCAT
所属栏目:[MySql教程] 日期:2021-05-23 热度:83
我有一个SQL查询,它使用GROUP_CONCAT来使所有人都附加到某个订单.有没有办法在GROUP_CONCAT字段内搜索? SELECT orders.orderID,GROUP_CONCAT(contacts.firstName," ",contacts.lastName) AS attachedContactsFROM (orders)JOIN contacts ON orders.contac[详细]
-
php – 自动递增“id”列的问题
所属栏目:[MySql教程] 日期:2021-05-23 热度:82
我的db表看起来像这张照片. http://prntscr.com/22z1n 最近我创建了delete.php页面.它工作正常,但当我删除第21个用户下一个注册用户得到第24个ID而不是21. 是否可以将新注册的用户信息放到第一个空行? (在这种情况下排第21行) 在我的注册表中,新注册的用[详细]
-
php – MySql随机化最后10行
所属栏目:[MySql教程] 日期:2021-05-23 热度:99
我需要有关如何随机化最后10行MySql记录的帮助. $mysqld = mysql_query(select * from table where amount amount2 and code = '$code' order by time DESC limit 1); 从上面的陈述我需要随机排列按时间排序的最后10行,但仅限于1显示. 编辑:换句话说,我需[详细]
-
php – SQL和Case Insensitive条件
所属栏目:[MySql教程] 日期:2021-05-23 热度:141
我在MySQL中注意到WHERE x =Test的where子句无论大小写都匹配(TEST,test等) 使用PDO时,可以假设大多数数据库服务器都是这种情况吗?例如,如果我使用MSSQL或Oracle,这是否是相同的情况? 最佳答案它不是它依赖的服务器,而是整理.大多数数据库将默认为不区分[详细]
-
c# – 在Linux服务器上部署ASP.NET网站
所属栏目:[MySql教程] 日期:2021-05-23 热度:87
是否有可能在ASP.NET中开发一个网站,用C#作为编码语言,用MySQL作为数据库,然后在Linux服务器上部署它? 我说的是一个完整的正面网站,如论坛或讨论板. 谢谢. 最佳答案可以使用Mono. 有关详细信息,请查看Homepage.[详细]
-
mysql – 使用JSON而不是规范化数据,这种方法是否正确?
所属栏目:[MySql教程] 日期:2021-05-23 热度:104
在MySQL innoDB表中都有微博帖子和与它们相关的投票/表情符号. 需要两种类型的页面: (A)包含许多微博的列表页面以及他们的投票计数/表情符号在单页上计数(比如说25). 例如. THE GREAT FUNNY POST Not so funny content in a meant to be funny post. Lore[详细]
-
0000-00-00 00:00:00作为MySQL DateTime输入
所属栏目:[MySql教程] 日期:2021-05-23 热度:136
下面是用于创建表的CREATE TABLE语句: CREATE TABLE IF NOT EXISTS `data_received` ( `id` int(10) unsigned NOT NULL,`edit_time` datetime NOT NULL} 如果未提供edit_time值,则下面是如何将数据保存在表中: id edit_time1 0000-00-00 00:00:00 现在,[详细]
-
mysql – 选择类似的IP地址 – 忽略最后3位数
所属栏目:[MySql教程] 日期:2021-05-23 热度:134
我有一个包含用户名和IP的表. 我需要获得具有类似IP -ignore最后3或2或1位数的用户列表 例: 将190.200.210.180和190.200.210.60计为相同的IP. 将205.50.4.30和205.50.4.197计为相同的IP. IP的字段类型设置为varchar,这是我目前无法改变的. 目前我正在使用[详细]
-
MySQL REGEXP:查询以特定字符或字符串开头的记录
所属栏目:[MySql教程] 日期:2021-05-23 热度:123
其中,属性名表示需要查询的字段名称;匹配方式表示以哪种方式来匹配查询。匹配方式中有很多的模式匹配字符,它们分别表示不同的意思。下表列出了 REGEXP 操作符中常用的匹配方式。 选项说明例子匹配值示例 ^ 匹配文本的开始字符 ^b 匹配以字母 b 开头的字[详细]
-
MySQL子查询必须注意事项
所属栏目:[MySql教程] 日期:2021-05-23 热度:65
在完成较复杂的数据查询时,经常会使用到子查询,编写子查询语句时,要注意如下事项。1) 子查询语句可以嵌套在 SQL 语句中任何表达式出现的位置在 SELECT 语句中,子查询可以被嵌套在 SELECT 语句的列、表和查询条件中,即 SELECT 子句,FROM 子句、WHERE[详细]
-
MySQL INNER JOIN:常用内连接
所属栏目:[MySql教程] 日期:2021-05-23 热度:175
内连接(INNER JOIN)主要通过设置连接条件的方式,来移除查询结果中某些数据行的交叉连接。简单来说,就是利用条件表达式来消除交叉连接的某些数据行。 内连接使用INNER JOIN关键字连接两张表,并使用 ON 子句来设置连接条件。如果没有连接条件,INNER JOI[详细]
-
MySQL数据类型的选用 分析
所属栏目:[MySql教程] 日期:2021-05-23 热度:171
让 course 列加上 0,可以强制列按数字的方式来排序,但这么做很明显是不合理的。 如果让 MySQL 把一个字符串列当作一个数字列来对待,会引发很严重的问题。这样做会迫使让列里的每一个值都执行从字符串到数字的转换,操作效率低。而且在计算过程中使用这样[详细]
-
BINARY 和 VARBINARY 类型-二进制
所属栏目:[MySql教程] 日期:2021-05-23 热度:189
BIT 类型位字段类型。M 表示每个值的位数,范围为 1~64。如果 M 被省略,默认值为 1。如果为 BIT(M) 列分配的值的长度小于 M 位,在值的左边用 0 填充。例如,为 BIT(6) 列分配一个值 b101,其效果与分配 b000101 相同。 BIT 数据类型用来保存位字段值,例[详细]
-
CHAR 和 VARCHAR 类型
所属栏目:[MySql教程] 日期:2021-05-23 热度:97
CHAR(M) 为固定长度字符串,在定义时指定字符串列长。当保存时,在右侧填充空格以达到指定的长度。M 表示列的长度,范围是 0~255 个字符。 例如,CHAR(4) 定义了一个固定长度的字符串列,包含的字符个数最大为 4。当检索到 CHAR 值时,尾部的空格将被删除[详细]