Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 提取table1.column2的总和,其中table1.column1包含table2.column2中的值_Mysql_Sql_Join_Phpmyadmin - Fatal编程技术网

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分组
已更新我的帖子,在
剩余的
列中查询求和值。