私は結合を実行するときにclients
テーブルのすべてのクライアントIDに番号100000を追加する必要があります。 SELECT
で(100000 + c.id) AS c.id
が正常に動作しているようですが、LEFT JOINクライアントのcp.client_id =(100000 + c.id)の結合でエラーが発生します。MySQLは2つのテーブルを1つの列で結合します。これは数字で増分する必要があります。
クエリは次のようになります。
SELECT p.id, p.date, p.document, (100000 + c.id) AS c.id, c.name FROM payments p LEFT JOIN clients c ON p.client_id = (100000 + c.id) WHERE p.date < CURRENT_DATE
は、私はこれを達成することができます方法はありますか?
どうやら 'p.client ON = c.id + 100000'作品にP.idするp.client_idを変更します。 – Cosmin
@Cosmin私はこれがon条件ではなく、エイリアスに関連する事実と考えています。あなたはc.cnidというエイリアスをtable.columnと同じように使用しています。これは左の結合でエラーを起こします – scaisEdge
@コスミン..もし私の答えが正しければ、受け入れられたとマークしてください。 – scaisEdge