我在编写正则表达式以执行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甚至不支持捕获组,所以
我有一个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中,我看到了很多如何实现支点的方法,但在我的情况下,我无法将它联系起来。
我的情况是,我有一个名为date_of_mem in tbl_members的专栏。我需要计算一下在那个特定的月份和年份有多少名成员注册了。
例如:
我有一个名为tbl_members的表,列名为id、fname、mname、lname和date_of_mem等等。
现在,我想得到这样的结果:
Year | January | February | March | April | May | June | July ...
2013 | 100 | 250 | 50 | 60 |
请参阅下面的SQL查询:
SELECT SUM(CASE WHEN status=0 AND type IN (0, 5, 7) THEN 1 ELSE NULL END) AS 'a_0',
SUM(CASE WHEN status=0 AND type IN (1, 6, 8) THEN 1 ELSE NULL END) AS 'b_0',
SUM(CASE WHEN status=2 AND type IN (0, 5, 7) THEN 1 ELSE NULL END) AS 'a_2',
我有一个类似于MySQL工作台的查询:
mysql> select concat('insert into SE_POPN (POPN_ID,RQST_ID,LOB_CD,POPN_NM,INSRT_DT,INSRT_USER_ID,UPD_DT,UPD_USER_ID)
values ("',case when POPN_ID is null then '' else POPN_ID end,'","',
case when RQST_ID is null then '' else RQST_ID
我想在查询中做数学,我想知道用PHP还是MYSQL做数学更好。另外,如果我选择MYSQL,任何人都可以帮助我进行查询。
到目前为止我已经
SELECT COUNT(*) as total, booker, appdate,
SUM(CASE WHEN status='DNS' THEN 1 ELSE 0 END) book,
SUM(CASE WHEN status!='DNS' THEN 1 ELSE 0 END) tot
FROM appts WHERE WEEK(app_date)= WEEK(CURDATE()) GROUP BY boo
在MySQL中,我的sql如下所示
SELECT * , IF( `Word` = 'sim', 1, IF( `Word` LIKE 'sim%', 2, IF( `Word` LIKE '%sim', 4, 3 ) ) ) AS `sort`
FROM `dblist`
WHERE `Word` LIKE '%sim%'
ORDER BY `sort` , `Word`
此sql在SQlite中不起作用。我想做结果排序。
SELECT * FROM dblist where word like 'sim' or
我是一个测试我的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加权。它有什么问题?
SELECT *
FROM cronjob_reloaded
WHERE site IN ('site1.com', 'site2.com')
ORDER BY (CASE site
WHEN 'site1.com' THEN 0.2
WHEN 'site2.com' THEN 0.8 ) * RAND( ) DESC
LIMIT 0 , 30
MySQL说:文档
这个MySQL查询中的wrobg是什么?它显示语法错误。
SELECT
CASE
WHEN A = B
CASE
WHEN A = C THEN 'Equilateral'
WHEN C < A + B THEN 'Isosceles'
ELSE 'Not A Triangle'
END
WHEN B = C
CASE
WHEN A < B + C THEN '
这是一个php/mysql初学者的问题,我已经花了几个小时来处理各种循环,但是我还是没能达到目标。我在数据库中有两个表。一个包含书籍,另一个包含书籍的库存信息。如下所示:
id title
1 A book
2 Another book
3 A third book
对于股票(book_stock)
id book_id warehouse_id qty
1 1 1 12
2 1 2 45
3 2 3 22
4 3
我正试图在MySQL中创建一份报告,按客户和市场的方式输出交易股票的数量。
我已经得到了我想要的结果(使用多个表),但是需要更改输出表,以便一个列的结果成为另一个列的标题,然后通过Market获得客户端的数量。
到目前为止,这就是我所拥有的;
mysql> SELECT IFNULL(sc.name,"All Clients") as "Clients",
IFNULL(o.exchangeid,"All Markets") as "Markets",
SUM(o.filledqty) as "Total Sh
这是我的问题:
SELECT
`i`.`itemtype` AS `Item`,
`p`.`name`
(SELECT SUM(`i`.`count`) AS `Count` WHERE `itemtype` = 2148),
(SELECT SUM(`i`.`count`) * 100 AS `Count1` WHERE `itemtype` = 2152),
(SELECT SUM(`i`.`count`) * 10000 AS `Count2` WHERE `itemtype` = 2160)
FROM `player_items` AS `i`
LEFT
我只是想获得关于mysql的知识
mysql> SELECT species, sex, COUNT(*) FROM pet
-> WHERE species = 'dog' OR species = 'cat'
-> GROUP BY species, sex;
+---------+------+----------+
| species | sex | COUNT(*) |
+---------+------+----------+
| cat | f | 1 |
| ca
我不太擅长MySQL。我不知道怎么做下面的结果。如果你能帮忙,我将不胜感激
SELECT
skill ,
COUNT(*),
COUNT(CASE WHEN answer = 'A' THEN 1 END) AS _TRUE,
COUNT(CASE WHEN answer <> 'B' OR answer <> 'C' THEN 1 END) AS _FALSE
FROM tbl_skill_and_answer
WHERE skill = "Text Types"
GR
我在MySQL中有一个包含学生成绩的表。我想发出一个SQL查询,该查询将计算所有列中的特定成绩,例如
adNumber |Eng | Kis| Math| Phys| chem
1254 | A | B | B | A | D
2147 | B | A | A | A | C
3241 | D | A | C | A | E
我想要得到如下内容:
Eng| kIS| Math | Phys | chem
1 | 2 | 1 | 3 | 0
当我发出语句来计算所有列中的"A“时。我将感谢任何帮助或建议。
因此,我在mysql语法中(在mysql DB上)有一个函数,我试图在Oracle上运行,并且似乎找不到Oracle中类似的MYSQL函数"IF“。
SELECT
table1.PROJECT_ID
max(if(Table2.Typ = 'progress', 'progress',NULL)) AS 'progress',
max(if(Table2.Typ = 'acquired', 'acquired',NULL)) AS 'acquired'
FROM Table1
LEFT J