Mysql 提取table1.column2的总和,其中table1.column1包含table2.column2中的值
我正试图建立一个类似于图中结构的数据库 我试着使用这个代码,但似乎不起作用Mysql 提取table1.column2的总和,其中table1.column1包含table2.column2中的值,mysql,sql,join,phpmyadmin,Mysql,Sql,Join,Phpmyadmin,我正试图建立一个类似于图中结构的数据库 我试着使用这个代码,但似乎不起作用 SELECT wp_wpdatatable_4.remaining, wp_wpdatatable_7.name FROM wp_wpdatatable_4 INNER JOIN wp_wpdatatable_7 ON wp_wpdatatable_7.name LIKE CONCAT(wp_wpdatatable_4.techsname, '%'); 有人能帮忙吗?在wp\u wp
SELECT wp_wpdatatable_4.remaining, wp_wpdatatable_7.name
FROM wp_wpdatatable_4
INNER JOIN wp_wpdatatable_7
ON wp_wpdatatable_7.name LIKE CONCAT(wp_wpdatatable_4.techsname, '%');
有人能帮忙吗?在wp\u wpdatatable\u 7上使用通配符。名称:
SELECT wp_wpdatatable_4.remaining, wp_wpdatatable_7.name
FROM wp_wpdatatable_4
INNER JOIN wp_wpdatatable_7
ON wp_wpdatatable_4.techsname like '%wp_wpdatatable_7.name%'
很接近,只需交换字段名即可 您试图像“John Smith CTE 555-555-5555%”一样查询
John Smith,但这永远不会是真的
这将是真实的John Smith CTE 555-555-5555,就像“John Smith%”
下面是更正的查询
SELECT wp_wpdatatable_4.remaining, wp_wpdatatable_7.name
FROM wp_wpdatatable_4
INNER JOIN wp_wpdatatable_7
ON wp_wpdatatable_4.techsname LIKE CONCAT(wp_wpdatatable_7.name, ' %');
注意:在%之前添加空格以确保单词匹配
更新
要对剩余列中的值求和,请使用分组依据
。以下是更新后的查询:
SELECT SUM(wp_wpdatatable_4.remaining) AS total_remaining, wp_wpdatatable_7.name
FROM wp_wpdatatable_4
INNER JOIN wp_wpdatatable_7
ON wp_wpdatatable_4.techsname LIKE CONCAT(wp_wpdatatable_7.name, ' %')
GROUP BY wp_wpdatatable_7.name;
您的图片有表1和表2,但代码是wp_wpdatatable_4和wp_wpdatatable_7。不管怎样,名称都很糟糕。谢谢,它可以工作,但是我该如何做呢?'remaining'中的值被求和,而不是像CONCAT(wp_wpdatatable_4.remaining,wp_wpdatatable_7.name FROM wp_wpdatatable_4.techsname一样显示第一个值(wp_wpdatatable_7.name,“%”)按wp_wpdatatable_7.name分组
已更新我的帖子,在剩余的列中查询求和值。