请问这个查询有什么问题?

1 mysql

SELECT CONCAT_WS(parent_title, parent_fname, parent_sname) AS 'Parent'
CONCAT ('£1.50', sum(activity_price) AS Amount, COUNT(*) AS 'N.Activities'
FROM Activities A, Parent P, Child C, Register R
WHERE C.parent_id=P.parent_id AND C.child_id=R.child_id AND A.activity_id=R.activity_id
GROUP BY P.parent_id;
Run Code Online (Sandbox Code Playgroud)

查询浏览器显示错误接近于 'CONCAT(£1.50', sum(activity_price)....... FROM 在第 2 行。

Jon*_*gel 7

我不是 MySQL 专家,但它看起来像:

SELECT CONCAT_WS(parent_title, parent_fname, parent_sname) AS 'Parent'
    CONCAT ('£1.50', sum(activity_price) AS Amount
Run Code Online (Sandbox Code Playgroud)

应该:

SELECT CONCAT_WS(parent_title, parent_fname, parent_sname) AS 'Parent',
    CONCAT ('£1.50', sum(activity_price)) AS Amount
Run Code Online (Sandbox Code Playgroud)

我在第一个结果列之后添加了一个逗号,并在CONCAT函数中添加了一个尾括号。

虽然我不知道后一个连接是否是有效的操作,但我建议的应该修复基本语法错误。