将 Inner Join 中的列与 AS 结合起来 - 很快解决了
Combining columns in Inner Join with AS -solved very quickly
我要执行的查询如下;
SELECT
s1.sID,
s2.name,
s2.surname
FROM
projects_staff s1
INNER JOIN
staff s2 ON s1.sID = s2.sID
不过,我很想将字段“s2.name
”和“s2.surname
”合并为“fullname
”。因此,当我尝试以下查询时,出现错误
Error Code: 1241. Operand should contain 1 column(s)
SELECT
s1.sID,
(s2.name,
s2.surname) AS fullname
FROM
projects_staff s1
INNER JOIN
staff s2 ON s1.sID = s2.sID
去掉括号后,结果集返回为;
sID, name, fullname
我在这里错过了什么?是否可以在不经历太多麻烦的情况下完成我正在尝试的事情 - 如果是这样,我可以通过 php 完成剩下的工作。
非常感谢您的快速回复,亲爱的编码员,新年快乐。祝你有一个伟大的。
改用concat(s2.name, ' ', s2.surname) as fullname
。
你需要连接
SELECT
s1.sID,
concat(s2.name,' ' , s2.surname) AS fullname
FROM projects_staff s1
INNER JOIN staff s2 ON s1.sID = s2.sID
我要执行的查询如下;
SELECT
s1.sID,
s2.name,
s2.surname
FROM
projects_staff s1
INNER JOIN
staff s2 ON s1.sID = s2.sID
不过,我很想将字段“s2.name
”和“s2.surname
”合并为“fullname
”。因此,当我尝试以下查询时,出现错误
Error Code: 1241. Operand should contain 1 column(s)
SELECT
s1.sID,
(s2.name,
s2.surname) AS fullname
FROM
projects_staff s1
INNER JOIN
staff s2 ON s1.sID = s2.sID
去掉括号后,结果集返回为;
sID, name, fullname
我在这里错过了什么?是否可以在不经历太多麻烦的情况下完成我正在尝试的事情 - 如果是这样,我可以通过 php 完成剩下的工作。
非常感谢您的快速回复,亲爱的编码员,新年快乐。祝你有一个伟大的。
改用concat(s2.name, ' ', s2.surname) as fullname
。
你需要连接
SELECT
s1.sID,
concat(s2.name,' ' , s2.surname) AS fullname
FROM projects_staff s1
INNER JOIN staff s2 ON s1.sID = s2.sID