【MySQL的SQL语句 - 数据操作语句(12)- SELECT 语句(2)】教程文章相关的互联网学习教程文章

MySQL SELECT TMP行 – 开始日期和结束日期之间的日期【代码】

我的表包含以下结构:START_DATE | END_DATE | COST 2012-11-01 | 2012-11-05 | 500.5我想执行一个返回以下结果的SELECT语句:DATE | COST 2012-11-01 | 100.1 2012-11-02 | 100.1 2012-11-03 | 100.1 2012-11-04 | 100.1 2012-11-05 | 100.1我可以弄清楚如何将总成本除以开始日期和结束日期之间的天数,但不知道如何为DATE列创建这些“虚拟行”. 也许根本不可能.很感谢任何形式的帮助!解决方法:最好的办法是创建一个Calen...

mysql – create … select语句中的外键约束会发生什么?【代码】

只是想知道在使用CREATE … SELECT语句复制源表的外键约束时会发生什么.是否会复制或忽略引用约束? 这是一个例子:CREATE TABLE foo(a int, b int, PRIMARY KEY(a)); CREATE TABLE source(id int, a int, PRIMARY KEY(id), FOREIGN KEY(a) REFERENCES foo(a));CREATE TABLE target SELECT * FROM source;所以,我的问题是,如果目标上的属性a也指向foo(a)?如果答案是供应商特定的,我正在寻找MySQL的答案.解决方法:不,它不会在目标中...

MySQL:SELECT IF()语句中的SELECT【代码】

我能有这样的东西吗?SELECT IF((SELECT COUNT(id) FROM table WHERE id = 1) = 0, 1, <nothing_to_happen>) AS Available我的目标是选择这个:+---------+ |Available| +---------+ |1 | +---------+仅当此查询中未选择任何行时:SELECT id FROM table WHERE id = 1如果表中存在id = 1的行,我希望我的查询返回零行!那可能吗?解决方法: SELECT 1 FROM dual WHERE NOT EXISTS(SELECT NULLFROM mytableWHERE id...

mysql – 为什么SELECT INTO OUTFILE给文件存在错误,即使文件不存在?【代码】

该文件肯定不存在,但无论如何我都收到了错误. 我做:$rm /tmp/records_materialized_view.txt; $mysql ... > SELECT * FROM records_materialized_view INTO OUTFILE '/tmp/records_materialized_view.txt';ERROR 1086 (HY000): File '/tmp/records_materialized_view.txt' already exists解决方法:SELECT INTO OUTFILE将结果写入服务器文件. 你在检查服务器上的文件是否存在? 如果要在客户端计算机上选择本地文件,只需重定向mysq...

带变量的Php mysql select语句(无效参数号:绑定变量数与令牌数不匹配)【代码】

需要根据用户输入选择mysql数据. 例如,在输入表单(字段)中,用户输入日,月,年.并且需要获取(获取)与输入的日,月和年匹配的mysql数据. 这是我的代码:if (strlen($_POST['date_day'] > 0)) { $post_date_day = $_POST['date_day']; $date_day = 'RecordDay = ?'; } if (strlen($_POST['date_month'] > 0)) { $post_date_month = $_POST['date_month']; $date_month = ' and RecordMonth = ?'; } if (strlen($_POST['date_year'] > 0)...

mysql – 在SELECT NULL,*,NULL,NULL中混淆SQL错误【代码】

的背景我试图在hackthissite.org中解决fourth realistic mission,并且无法弄清楚我应该在URL中注入哪些SQL来检索电子邮件列表.在浪费了几个小时之后,我放弃了,看了a solution,它给出了这个有趣的代码行,它是在一个select查询后注入的:UNION ALL SELECT NULL, *, NULL, NULL FROM email我明白这是做什么的,为什么;黑客需要创建一个与其合并的查询具有相同列数的查询,并在*周围移动以确保显示电子邮件.那不是我的问题. 问题我的问题...

Php Regex查找string是否为mysql select语句【代码】

我正在尝试在执行它们之前验证查询,如果查询不是mysql select语句,那么我必须向用户显示消息. 我从这个链接找到了以下正则表达式:Validate simple select query using Regular expression$reg="/^Select\s+(?:\w+\s*(?:(?=from\b)|,\s*))+from\s+\w+\s+where\s+\w+\s*=\s*'[^']*'$/i"; 接下来我写下面的代码,但它总是打印不选择查询(每次$match为空)$string="select * from users where id=1"; preg_match_all($reg,$string,$matc...

php – MySQL SELECT查询返回整数和整数字符串【代码】

我的表名学生uid | name -----+------- 10 | John 11 | Smith**数据类型:**uid int(11) name varchar(256)我的查询:SELECT name FROM students WHERE uid = '10'回报:约翰 我的第二个问题:SELECT name FROM students WHERE uid = '10someChar'回报:约翰 为什么第二个查询返回John?解决方法:uid列是整数,并且在where子句中传递的值首先被强制转换为整数…并且大多数整数转换算法只抓取它们可以在字符串中找到的第一组...

mysql – SQL SELECT … IN结果顺序【代码】

这是场景 – 我有一张桌子CREATE TABLE IF NOT EXISTS `stylemaps` ( `zyid` varchar(9) CHARACTER SET ascii COLLATE ascii_bin NOT NULL, `styid` varchar(9) CHARACTER SET ascii COLLATE ascii_bin NOT NULL DEFAULT 'zzzz0000Z', UNIQUE KEY `zyid` (`zyid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;此表中的一组典型条目可能是zyid styid qrst1234 abcd1230 abcd9876 abcd1231 pqzx4569 abcd1232 bcde0000 ...

mysql – 有什么方法可以删除重复的SELECT语句?【代码】

为简洁起见,我们假设我们有一个包含2列的数字表:id&数:CREATE TABLE numbers(id INT NOT NULL AUTO_INCREMENT,NUMBER INT NOT NULL,PRIMARY KEY ( id ) );我希望数字列自动递增,但在达到100之后从1重启,满足以下要求: >如果还没有记录,请将number设置为1.>如果表中已有记录: >如果最后一个记录的编号小于100,则将编号设置为1.>如果最后一个记录的数字是100或更多,请将数字设置为1. 这是我到目前为止所拥有的:INSERT INTO `num...

php – 将html select form的值插入mysql数据库【代码】

我想将选定的“选择表单”的值插入到我的mysql数据库中. 我怎样才能获得正确的价值?<form action='' method='post'><select name="myselectbox"><option name="myoption1" value="myoption1">myoption1</option><option name="myoption2" value="myoption2">myoption2</option><option name="myoption3" value="myoption3">myoption3</option><option name="myoption4" value="myoption4">myoption4</option></select> <input typ...

mysql – 在两列中组合两个select语句?【代码】

我有两个选择声明 1select Start_Datefrom table1 where Start_Date not in (select End_Datefrom table1)2select End_Date from table1where End_Date not in (select Start_Datefrom table1)我想在我使用union时将不同列中的两个select语句组合在一起它给我一个列,其中两个查询的结果我希望每个查询结果在不同的列中但是当我使用内部联接时select a.End_Date , b.Start_Date from ( select End_Date from table1 where End_Date...

mysql – 同一个select中的多个SQL查询?【代码】

我试图在一个查询中组合多个选择以尽可能少地使用数据.我有这个sql表(例子)id category status 1 test1 A 2 test2 B 3 test1 A 4 test3 B 5 test1 C首先,我想选择具有相同类别的行数.SELECT category, COUNT(category) FROM test GROUP BY category然后我想计算每个类别的状态.我会用这个查询来做这个.SELECT status, COUNT(status) FROM test WHERE category = 'test1' GROUP BY STATUS所以我想要一个列...

php – 如何编写MySql select语句以获取所有已定义的设置或默认设置,而不会在一个语句中覆盖id【代码】

在表myTable中定义为:+----+---------+-----------+ | id | name | value | |----+---------+-----------+ | 7 | hand | right | | 5 | hand | left | | 0 | hand | both | | 0 | feet | both | | 0 | eyes | green | | 9 | eyes | blue | | 2 | eyes | white | | 2 | hand | raised | +----+---------+-----------+默认设置由id = 0控制. 我的问题是...

mysql – SELECT重复/重复值,计数N不带COUNT或GROUP BY【代码】

假设我有一个人员ID(1-8)和人物角色(1-4)表:CREATE TABLE personRole ( PersonId int NOT NULL, RoleId int NOT NULL );INSERT INTO personRole VALUES (1, 1), (1, 2), (2, 1), (2, 3), (3, 3), (4, 3), (1, 4), (5, 2), (6, 1), (7, 1), (7, 4), (8, 1), (8, 2), (8, 4) ;我的目标是选择拥有3个或更多角色的人员ID,角色特别是1,2和4.这是我的第一个解决方案:SELECT PersonId FROM personRole WHERE RoleID in (1,2,4) GROUP BY...