如何在一行中使用逗号分隔所有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 "
我正在处理一个应该用作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中拼接数字和单词?
我希望结果类似于"2013good“,但下面的查询只返回"2013”
我尝试了这些:
SELECT (CAST(2013 as char(100)) + 'good' ) as title;
SELECT (CAST(2013 + 'good' as char(100))) as title;
我有一个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中更新一个逗号分隔的列表。我的查询如下:
UPDATE courses SET c_subscribers = c_subscribers,129 WHERE NOT FIND_IN_SET (1270, c_subscribers) AND c_id = 129
我得到了一个MySql错误:您的SQL语法中有一个错误;检查与您的MySQL服务器对应的手册
我不知道为什么?我做错什么了?
我正在编写一个PHP和MySQL应用程序,在这个应用程序中,我必须将多个列值连接到一个单独的列中。我本可以使用concat()函数,但它不处理NULL值,也不使用concat_ws(),因为它不会在我想要的输出中返回结果。我需要的东西可以在Oracle数据库中实现,如下所示:
Select 'The Surname Is'||last_name from employees;
我的问题是,如何使用上面命名的函数在MySQL..without中实现相同的结果?
我想在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%'
我试过这个:这个代码:
$sql="SELECT DISTINCT t_no,cust_name
FROM menu_order
WHERE b_id IN (
SELECT b_id,m_name
FROM menu_order
GROUP BY b_id
HAVING COUNT(*) > 1
)";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo $row['t_no'];
echo $row['
我只想问一下,如何在实际的select语句之前先执行order by子句。
我在PHP下有一个查询:
mysql_query("SELECT GROUP_CONCAT(sample_lang) AS locations
FROM postflight
WHERE rno='$cc'
ORDER BY sfno ASC") or die(mysql_error());
查询所做的是在排序之前先连接这些值。我想要的是在连接它之前先按升序排序。任何帮助都将不胜感激。非常感谢!
我几乎筋疲力尽地调整查询,最后想到在这里发布这个问题以获得帮助。我有一个mysql表如下所示。我使用Nodejs编写代码,并使用jdbc连接器访问数据库。
name subject class score
Harry science 8 60
John Science 9 65
Harry Maths 8 80
Harry English 9 50
Mike Maths 8 90
John English 8 60
当我进行查询时,我需要得到“按名称分组”和"class=8“的结果。我知道我可以返回"cla
我试图使用PHP从一个MySQL数据库中搜索两个字段。
(例如)
mysql_query("
SELECT (first_name,last_name) As name
FROM people
WHERE (name LIKE '%" . $term . "%')
");
我以为这是要用的代码,但没有用。我已经有一段时间没有这样做了,我不记得如何达到预期的结果。
当我尝试在MySQL控制台中运行以下代码时,它给出了一个正确的有效输出:
SELECT * , GROUP_CONCAT( phonenr
SEPARATOR ', ' )
FROM employee AS e
JOIN phonenr AS p ON p.ssn = e.ssn GROUP BY e.ssn
当我在PHP中运行相同的代码时:
$result = mysql_query(
'SELECT * , GROUP_CONCAT(phonenr
SEPARATOR ', ' )
FROM employee AS e JOIN phonen
我让db字段这样说:例如,假设我们有这样的表
+--------------+
| some_table |
+--------------+
| name | text |
+--------------+
| a | b |
+--------------+
我想在不删除现有值的情况下进行更新。假设我想通过添加" add"来更新字段name和text,因此现在字段的值是b add
我尝试使用query:mysql_query("update table set text=text+'
我有一个名为locations的旧数据库,在命名位置中有一个表。
此表有7个变量: id (int,索引)、approved(int)、city(text)、country(text)、heading(double)、lat(double)、lng(double)。
我有一个名为complexity的新数据库。该数据库有一个名为gsvraw的新表
我需要将旧的表复制到新的表中,然而这就是它变得棘手的地方:
新的数据库将使用MySQL的空间索引,这样我以后就可以在多边形内进行搜索。在新数据库中,我想添加一个名为location的新列,而不是lng。
用于创建新列的示例语句:
ALTER TABL
我是SQL的新手,我的任务是在MySQL中加入角色的名字和姓氏。
select first_name ||''|| last_name name
from actor
order by actor_id;
我这样做了,但它不起作用。我得到的只是一串零。就像这样
0
0
0
0
0
0
0
0
0
如果有人能帮我解决这个问题。那就太好了。
我正在尝试在toad程序中尝试这个用于oracle的sql命令,但它不起作用,尽管它在MySQL中的工作:phpMyAdmin
那么写这个命令的正确方法是什么:
SELECT * FROM STUDENT WHERE CONCAT ('first_name' , 'last_name' , 'phone') LIKE '%00%';
这是mssql版本:
PROCEDURE [dbo].[GetBranchIds]
@WebsiteId INT,
@BranchIds VARCHAR(1000) OUTPUT
AS
BEGIN
SELECT @BranchIds = COALESCE(@BranchIds + ',', '') + CAST(BranchId AS VARCHAR)
FROM Dealer WITH (NOLOCK)
WHERE WebsiteId = @WebsiteId
END
经销商表具有以下列:分支has、网站has。在此SP的