2017-03-15 12 views
0

から値が含まれて私は絵には、私はこのコードを使用してみましたtable1.column1はtable2.column2

target

を構造に類似したデータベースを構築しようとしているtable1.column2の合計を抽出するが、それは動作していないようです。

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_wpdatatable_7.name上

+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%'

trueになりますが、クエリ

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

は wp_wpdatatable_4 FROM wp_wpdatatable_7.name 、それは動作しますが、私はそう合算ます「残り」の代わりに、 'wp_wpdatatable_4.remainingを選択 のように最初の値を表示するに値をどのように行うか、INNERをありがとうwp_wpdatatable_4.techsname ON wp_wpdatatable_7 を登録しようLIKE CONCAT(wp_wpdatatable_7.name、 '%') GROUP BY wp_wpdatatable_7.name; ' –

+0

POSTを' remaining'カラムの合計値に更新しました。 – Samir

0

ワイルドカードを使用:

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%' 
関連する問題