如何在一行中使用逗号分隔所有ids。
id | name
1 | Jonny
2 | Lisa
3 | Ben
在php/mysql get中,只有一个查询,没有循环,ids用逗号分隔。比如"1,2,3“
就像这样:
$query = "SELECT 1,2,3 as oneRowIds FROM tableName";
$result = mysql_query($query);
$result = mysql_fetch_assoc($result);
echo $result['oneRowIds'];// and that shows "
我正在将统计数据从MySQL切换到亚马逊DynamoDB和弹性MapReduce。
我有以下查询,适用于MySQL,我在hive上有相同的表,需要与MySQL上相同的结果( last_week,last_month和last_year的产品视图)。
SELECT product_id,
SELECT COUNT(product_id) from dev_product_views_hive as P2 where P2.product_id=P.product_id and created >= DATE_SUB(NOW(), INTERVAL 1 WEEK) as weekly,
SE
返回查询时收到此错误mysql_fetch_assoc() expects parameter 1 to be resource, boolean given
$query = mysql_query("SELECT * FROM tempusers
WHERE 'firstname' LIKE '%$data%'
OR 'lastname' LIKE '%$data%'
OR 'description' LIKE '%$data%'
OR 'tit
我正在尝试执行这样的mysql查询
SET @id := '47';
SET @table := @id+'_2013_2014_voucher';
SELECT * FROM @table;
Delete FROM @table where id=@id
它显示了这样的错误
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use nea
我想知道是否有可能在mysql存储函数或存储过程中将mysql查询组合为字符串变量,以便稍后执行?我有一个引用该表的存储函数get_district_part ((district_id INT,county_id INT,city_id INT,zip_id INT)) RETURNS INT:
CREATE TABLE IF NOT EXISTS `modx`.covereage_district_part(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
districtID INT NOT NU
我已经成功地在我的mySql中创建了一个存储过程,并且当我试图运行它时,它会返回
误差静态分析:
分析过程中发现1处误差。
缺失的表情。SQL查询:编辑编辑
设FOREIGN_KEY_CHECKS = ON;
MySQL说:文档
#2014 -命令不同步;现在不能运行此命令
我不知道如何解决这个问题,因为我的搜索没有给我任何运气。我这样称呼我的存储过程:
call getReport('2018-09-27','2018-09-27');
守则:
BEGIN
SET @query := select * from history where date
我有一个脚本来同步/输出我的mysql数据库与另一个服务器。
我知道如何在shell中调用这个SQL查询。但是,有没有可能将此脚本的输出从php转换为shell脚本,以保持如下所示的格式(基本上,值由"|“和一些URL分隔)?我需要如下所示的特定格式的输出:
$sql=mysql_query("SELECT a, b, c, d, e FROM tableA LEFT JOIN tableB USING (a)");
while ($res=mysql_fetch_array($sql))
{
echo $r
这就是我如何通过Linux在MySQL中创建一个经过身份验证的所有特权用户及其数据库的方法:
cat <<-DBSTACK | mysql -u root -p"${dbrootp}"
CREATE (OR RE-CREATE IF NEEDED) USER "${domain}"@"localhost" IDENTIFIED BY "${dbuserp}";
CREATE (OR RE-CREATE IF NEEDED) DATABASE ${domain};
GRANT ALL PRIVIL
我正在处理一个应该用作JSON_MERGE的MySQL函数(我的部署服务器是MySQL 5.5.51),并且我从CONCAT MySQL函数得到了一个null返回。下面是一段更好地解释的代码:
IF(v_json is not null AND v_fianlJson is not null) THEN
return CONCAT(v_fianlJson, v_json);
END IF;
我不明白为什么这个concat的结果是空的。你能看到我错过了什么吗?
我粘贴到了完整的函数下面。在我的本地环境(MySQL 5.5.42)中,此函数使用相同的数据。
USE
在MySQL中,我有一张这样的桌子:
id | date | num | avg
我已经发现,我可以将它用于列的行,到目前为止,它是有效的:
SELECT
CONCAT(id, '-', date),
MAX(IF(`num` = 0, avg, NULL)) num0
FROM table
GROUP BY
id,
date;
问题是我有4000 'num‘值(值是0到4000之间的整数),我不想手动编写4000 MAX语句。不管怎样,我能在里面放个循环吗?理想情况下,我希望有4030个专栏..。
编辑:
我编辑了我的帖子,
如何在MySQL中拼接数字和单词?
我希望结果类似于"2013good“,但下面的查询只返回"2013”
我尝试了这些:
SELECT (CAST(2013 as char(100)) + 'good' ) as title;
SELECT (CAST(2013 + 'good' as char(100))) as title;
我只是想知道MYSQL GROUP_CONCAT的函数是否有可能返回这种类型的数据。下面是一个场景
SELECT GROUP_CONCAT(marks) AS `i need only 40 int in this column` FROM marks
当我执行这个查询时,结果将如下所示
结果所需的40
对不起,我不知道如何表达这个问题。我会试着解释的。下面是一个查询:
SELECT CONCAT(uno, due, tre) AS smth ... HAVING smth LIKE ...
它允许我对聚合的多列数据执行操作,虽然它工作得很好,但我不希望"smth“列的结果被实际选择和返回。有没有可能做这样的事情?
SELECT ... WHERE CONCAT(uno, due, tre) AS smth LIKE '...' OR smth LIKE '...' ...
或者,mysql是否已经使用多个相同的连接对查询进行了优化,以避免将相同的数据连
我有一个mysql表mysql_table。类别id有一个列Cid。我已经在那张表上上传了很多数据。
In first row, i upload ~1~2~3~ in Cid
In second row, i upload ~3~5~ in Cid
In third row , I upload ~1~ in Cid
现在,我希望在不影响现有数据的情况下更新表mysql_table的列Cid。我想用15~更新每个Cid列。所以我需要最后的理由
first row , ~1~2~3~15~
second row, ~3~5~15~
third row, ~1~15~
如何使用mysql更新查询
假设我有一个存储注册用户数据的表,这些记录可能有相同的注册名称,但有不同的电子邮件,如下所示:
我想要创建一个前端视图来操作这些数据,但是我不希望这些相同的名称重复显示,mysql语句查询可以输出类似的结果吗?
到目前为止,这是我所能做的结果,但它不能将相同的名称绑定到一个。
select * from `register`
where `fullname` in (
select `fullname` from `register`
group by `fullname` having coun
这是一个相当简单的问题,但我在MySql文档中找不到任何表示我做不到的事情,除了查询返回一个错误之外。
我有一个注册用户的存储过程,它有两个用户名和密码参数。
CREATE USER username IDENTIFIED BY PASSWORD passphrase;
我的问题是密码是一个意外的标识符(正如MySQL工作台所说),我打算使用ALTER,但我不能在存储过程中更改表。
所以我定义了一个相当简单的AWS Lambda。我使用AWS API Gateway为其创建了HTTP GET URL。我部署了它,并在浏览器中测试了URL,它工作正常。然后我创建了一个桌面应用程序来调用URL,它只接受一个查询字符串参数。我连续运行代码,每次使用不同的查询字符串输入调用URL 100次,发现lambda每次平均执行500毫秒。
然后,我将我的桌面应用程序更改为并行发出请求。考虑到最长的执行时间平均为950毫秒,我预计总时间可能需要1秒左右才能完成。然而,当我这样做的时候,它花了超过30秒来完成所有的请求。
我已经做了其他测试,以了解桌面应用程序是否真的并行发出所有URL请求,
下面是我的表模式:
在上面的测试表中,只有当message_type= "push_message"时,我才希望按message_type =“push_message”对记录进行分组。
我试图实现它没有任何子查询,请提出建议。
我试过这个
SELECT * FROM `test` group by (CASE WHEN message_type = 'push_message' THEN user_by ELSE id END);
但是在MySQL中抛出一个错误。
我想要的是:
我正在编写一个PHP和MySQL应用程序,在这个应用程序中,我必须将多个列值连接到一个单独的列中。我本可以使用concat()函数,但它不处理NULL值,也不使用concat_ws(),因为它不会在我想要的输出中返回结果。我需要的东西可以在Oracle数据库中实现,如下所示:
Select 'The Surname Is'||last_name from employees;
我的问题是,如何使用上面命名的函数在MySQL..without中实现相同的结果?
我试图在mysql中更新一个逗号分隔的列表。我的查询如下:
UPDATE courses SET c_subscribers = c_subscribers,129 WHERE NOT FIND_IN_SET (1270, c_subscribers) AND c_id = 129
我得到了一个MySql错误:您的SQL语法中有一个错误;检查与您的MySQL服务器对应的手册
我不知道为什么?我做错什么了?
我想在mysql中的查询结果中添加一个字符串。
我试过这个代码:
mensaje = input ("introduzca el sms que desea enviar: ")
cursorsql1 = conectar.cursor()
sql = "select msisdn, '(mensaje)'VALUES(%s) as mensaje from perfiles where tarifa not like '%Iot%' and transparent_properties not like '%Momo%'