我有一个MySQL数据库,可以在该数据库中执行以下查询:
mysql> SELECT Name, Value from info WHERE ID = 110506;
+-------+-----------+
| Name | Value |
+-------+-----------+
| start | 228196 |
| stop | 228318 |
| fwd | 0 |
+-------+-----------+
3 rows in set (0.00 sec)
我正在试图构造一个查询,结果将是
+--------+-----
我在编写正则表达式以执行MySQL语法所需的操作时遇到了困难。
对于数据库表中的列http_referer,我有以下值:
https://www.example.com?id=123&true
我需要返回查询字符串参数uid的值(在本例中是123),以插入到另一个查询。
`SELECT * FROM sites WHERE id = (http_referer REGEXP 'uid=([0-9]+)&?')
这是我的查询,不起作用,可能是因为我试图传递一个PHP风格的正则表达式,而不是一个MySQL可以使用的表达式(但是,我知道MySQL甚至不支持捕获组,所以
我是一个测试我的ms access数据库到MySQL。我是MySQL的新手。我有这个sql,它在access中运行得很好。我想将其转换为MySQL并进行测试。 TRANSFORM IIf(Sum([price]) Is Null,0,Sum([price])) AS SumPrice
SELECT Format([AppointmentDate],"yyyy") AS [Year], IIf(Sum([SumPrice]) Is Null,0,Sum([SumPrice])) AS TotalPricePerYear
FROM tblAppointment
GROUP BY
我有一个在MySQL数据库上使用的查询,它在可能的情况下(当字符字符串是数字时)对结果进行排序,将字符数据库字段转换为整数,因此,例如我在mysql上使用的ORDER BY子句是:
ORDER BY
CASE
WHEN CONVERT(charfield, SIGNED INTEGER) IS NOT NULL THEN
CAST(charfield AS SIGNED INTEGER)
ELSE 9999999999 END
其中charfield是数据库字段字符(25)。
如何为Firebird 2.5翻译这个ORDER BY查询子句?
我有一个数据库,其中包含一组人之间发送的大量消息,每条消息都有一个日期-时间格式的时间戳。我正在从这个日期-时间列中提取时间,并试图将其与静态时间戳进行比较,以查看每个用户在该时间之后发送了多少条消息。我所使用的代码如下所示:
SELECT sender_id, SUM(CASE WHEN DATE_FORMAT(created_at,'%H:%i:%s')>CAST('17:00:00' AS time) THEN 1 ELSE 0 END) AS no_msgs_afterhours GROUP BY sender_id;
有趣的是,这在MariaDB
我也尝试过从MySQL数据库中导出带有标题的CSV。但我得到了以下错误-
ERROR 1222 (21000): The used SELECT statements have a different number of columns
MySQL查询如下所示-
SELECT * FROM (
(SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'ORDERS'
AND TABLE_SCHEMA = 'REMOTE'
ORDER BY O
我试图运行一个查询,并从同一台服务器上的多个数据库(使用UNION子句)获取结果,但这对我不起作用。所有数据库中的表名和列名都是相同的(相同的杯子,相同的咖啡,不同的“商店”:D)。下面是我的sql语句:
$result = mysql_query("SELECT MONTH(ScanDate) AS sdmonth, YEAR(ScanDate) AS sdyear,
COUNT(Investigation) AS Investigation, COUNT(CASE WHEN `Gender` = 'Male' THEN 1 END)
我正在从数据库中获得一个值,我希望将这个值转换为Mysql中的一个单词。有人能帮帮我吗。
例句:123 ->这个值是从数据库中得到的,它是以数字形式保存的,我想从数据库中以123的形式检索这个值。
这样做的语法是什么?
查询如下:
select 'value' from value_table where date is '10-10-2012';
ans为-> 123
我想把这个值显示为123。
以下面两个在SQL中执行的C#语句为例。它们返回不同的值,取决于您使用的是MySQL还是Oracle
//MySQL / MariaDB:
1a. SELECT COUNT(*) FROM MYTABLE //returns long
2a. SELECT COUNT(*) > 0 FROM MYTABLE //returns int (1 if true, 0 if false)
//Oracle:
1b. SELECT COUNT(*) FROM MYTABLE //returns int
2b. SELECT COUNT(*) > 0 FROM MYTABLE //ORA-
我使用的是一个MySQL数据库,我有一个很大的mysql_query,除了这一行之外,它工作得非常好。
SELECT game_id,
COALESCE(
SUM(CASE WHEN game_score = 1 THEN 1 ELSE 0 END)
-
SUM(CASE WHEN game_score = 0 THEN 1 ELSE 0 END), 0) AS score
FROM ....
WHERE ....
GROUP BY ....
这一行返回了几乎所有我想要的数字,但它们与我没有使用COALESCE函数时的数字相同。
当存在game_id that has an emp
我试图将一系列“正确”路径作为字符串传递到mySQL数据库列。
由于多个实例可能同时是UPDATEd,所以我选择使用MySQL的CASE语法,尽管我对它并不太熟悉。
结果将"0“传递给数据库,而不是字符串。
我见过许多用整数作为用例的例子,但我需要使用字符串。我觉得这让我很伤心。
那麽,社会人士可否看看问题的所在呢?
下面是上面调试行中的回显SQL:
UPDATE linksUpdates
SET newTarget = CASE
WHEN hitMissed = '/dir/dir/misLink1' THEN newTarget =
我正试图通过MySQL在dataset中标准化活动命名约定。请参阅下面的代码;
SELECT
`Campaign`
FROM
`cost_per_platform`
case when `Campaign` like '%brand%' then 'Brand'
else 'Other' end
这是通过DOMO.com MySQL函数运行的。向我提供以下错误;
数据库报告了一个语法错误:您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得正确的语法,以便在第5行MySQL服务器版本的“%品牌%”和“品牌”其他“结束”之间
为什么在下面的代码中不同的UID不能工作?
$q = mysql_fetch_array(mysql_query("SELECT COUNT(DISTINCT UID) AS TOTAL,
SUM(CASE WHEN SYSTEM = 'Android' THEN 1 ELSE 0 END) AS A,
SUM(CASE WHEN SYSTEM = 'IOS' THEN 1 ELSE 0 END) AS I,
SUM(CASE WHEN SYSTEM = 'Windows' THEN 1 ELSE 0 EN
假设我有以下简单的查询
SELECT TOP 1 name FROM months
它返回名称=“游行”。可以转换这个结果吗?我要的是名字= "3“,而不是”游行“。SQL能够做这样的事情吗?我使用的是MSSQL数据库。
更新更正了查询。在编写这个简单示例时,我将其与MySQL /update混在一起。
CREATE OR REPLACE TRIGGER Print_salary_changes
BEFORE DELETE OR INSERT OR UPDATE ON Emp_tab
FOR EACH ROW
WHEN (new.Empno > 0)
DECLARE ..
上面的代码适用于oracle数据库,但不适用于Mysql。
我有下面的SQL语句。列摘要代码最多可以有四个值:
销售、服务、会议、其他
当SQL运行时,列结束代码显示为一个单独的列。我想要做的是,基于这个值动态创建一个新的包装器代码。我们可以添加或删除代码,否则我会查找该值。
这是基于MySQL数据库的。
数据当前如下所示:
user wrapupcode intialtime endofwrapup timediff
joe Service 11:38 11:39 1
jenny Sales 11:35 11:36 1
joe Service 11:4
假设我在MySQL数据库中有两个表。
表1:
ID Name
1 Jim
2 Bob
3 John
表2:
ID key value
1 address "X Street"
1 city "NY"
1 region "NY"
1 country "USA"
1 postal_code ""
1 phone "123456789&
我们在MySQL中有这样的表: id - int;title - varchar;hd - tinyint;源- tinyint;活动- tinyint;
如何通过这样的排序从数据库中获取数据:
1. hd >= 3 AND source <> 5
2. hd >= 3 AND source = 5
3. hd = 2
4. other, i.e. hd < 2
请告诉我如何正确地做它和一个sql查询?
谢谢。
我有一个包含8个问题的测验用户答案数据库。Q1 - Q8都是它们自己的列,我想比较所有的行,并为至少5个问题回答相同答案的每个人返回一个数字。
所以在这里,第5行和第6行将算作2。基本上,我尝试为回答至少5个相同问题的每个人获取一个数字。对于mySQL查询,这是可能的吗?
编辑:
在这里,用户输入D B D A B C D B,匹配两个相似答案的测验。这里的查询将返回计数2。
我有一个应用程序,它从mysql数据库中加载一些结果。我使用以下查询使用php进行此连接:
$query = mysql_query("SELECT * FROM question ORDER BY id DESC LIMIT ".$intLimit)
这也没问题。
现在我想要相同的查询,但例如,我希望id = 7000的对象保持在顶部。
我试过:
$query = mysql_query("SELECT * FROM question ORDER BY id WHEN id = '7000' then 0 else 1 LIMIT ".$int
这是一个简化的查询,它将复制错误:
SELECT
CASE
WHEN contains(buffer(r.polygon, 0.009), h.latlng) THEN 1
ELSE 0
END as near
FROM Region r, House h
WHERE r.id = 732 AND h.id = 892877180
执行session.createQuery(hql)将引发QuerySyntaxException: unexpected AST node: ( near line 1, column 32。第32列是在contains之后出现
************************************************
* id * location * status *
************************************************
* 1 * Shah Alam, Selangor * 1 *
* 2 * Seri Kembangan, Selangor * 1 *
************************************************
大家好,我的