2017-03-15 75 views
0

我试图建立在图片提取table1.column2的总和,其中table1.column1包含是table2.column2

target

我试过类似结构的数据库使用此代码,但值它似乎没有工作。

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, '%'); 

任何人都可以帮忙吗?

+0

你的图片有table1和table2,但代码wp_wpdatatable_4和wp_wpdatatable_7。无论如何,可怜的名字 – jarlh

回答

0

你接近,只是交换的字段名。

您正试图查询John Smith LIKE 'John Smith CTE 555-555-5555%',这永远不会是真的。

这会成真John Smith CTE 555-555-5555 LIKE '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, ' %'); 

注:增值空间%前确保字匹配

更新

综上所述值在剩余的列中,使用GROUP BY。这里是更新的查询:

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; 
+0

谢谢你,它的工作原理,但我怎么做到这一点的值“剩余”得到总结,而不是显示的第一个值作为 '选择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,'%') GROUP BY wp_wpdatatable_7.name;' –

+0

已使用查询更新我的POST,以汇总“remaining”列中的值。 – Samir

0

上wp_wpdatatable_7.name使用通配符:

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%' 
相关问题