MySQL concat function

Utilizare CONCAT in JOIN MySQL

Acum cateva ore mi s-a cerut sa fac un JOIN in MYSQL, singura problema fiind ca in tabela relationala nu exista o coloana unde sa fie stocat id-ul inregistrarii din prima tabela.

EX tabel1:
==============
| id | title |
==============
| 1 | abc |
| 2 | bac |
==============

EX tabel2:
=========================
| id | id_string_tabel1 |
=========================
| 1 | tabel1_1 |
| 2 | tabel1_2 |
=========================

Dupa cum ati observat in tabelul 2 id-ul are un prefix, in exemplul de mai sus este: tabel1_

SQL-ul pentru JOIN in MySQL se face utilizand CONCAT

SELECT * FROM tabel1 t1
LEFT JOIN tabel2 t2 ON CONCAT('tabel1_', t1.id) = t2.id_string_tabel1

Daca aveti solutii mai simple/bune va rog sa lasati un comentariu.

Leave a Reply