Pagina 1 din 1
Select in 3 tabele mysql
Scris: Mie Sep 28, 2016
de sterica
Salutare,
Am trei tabele tbl_1, tbl_2 si tbl_3
si urmatorul cod sql:
Cod: Selectaţi tot
SELECT
tbl_1.id_user,
tbl_1.pret,
tbl_2.id_produs,
tbl_3.denumire_furnizor
FROM
// ce tabel aleg aici (tbl_1, tbl_2 sau tbl_3)?
Am o nelamurire, la FROM ce tabel aleg?
Multumesc!
Select in 3 tabele mysql
Scris: Joi Sep 29, 2016
de MarPlo
La FROM se adauga toate trei tabele:
Cod: Selectaţi tot
SELECT
tbl_1.id_user,
tbl_1.pret,
tbl_2.id_produs,
tbl_3.denumire_furnizor
FROM tbl_1, tbl_2, tbl_3
Select in 3 tabele mysql
Scris: Vin Sep 30, 2016
de sterica
Multumesc mult pentru ajutorul acordat.
Intampin o mica eroare pentru urmatorul cod:
Cod: Selectaţi tot
SELECT
activitati.ANUL,
activitati.LUNA,
personal.NUME,
personal.PRENUME,
activitati.TIP,
SUBSTRING_INDEX(JUDET, ';', 1) AS JUDET,
COUNT(clienti.JUDET) AS TOTAL
FROM
activitati, personal, clienti
LEFT JOIN activitati
ON activitati.ID_USER = personal.ID
LEFT JOIN clienti
ON activitati.ID_CLIENT = clienti.ID
WHERE activitati.TIP = ('Vanzari')
AND ID_USER = 67
AND(ANUL, LUNA) >= (2016,1)
AND(ANUL, LUNA) <= (2016,8)
GROUP BY JUDET
Intampin urmatoarea eroare:
Cod: Selectaţi tot
SQL execution error #1066. Response from the database:
Not unique table/alias: 'activitati'
Daca la FROM las doar 'personal' codul ruleaza si imi oferta rezultatul dorit.
De ce nu merge la FROM cu cele 3 tabele?
Multumesc!
Select in 3 tabele mysql
Scris: Vin Sep 30, 2016
de MarPlo
Daca tabelele sunt adaugate in LEFT JOIN, nu mai se adauga la FROM.
Cam asa:
Cod: Selectaţi tot
FROM personal
LEFT JOIN activitati
ON activitati.ID_USER = personal.ID
LEFT JOIN clienti
ON activitati.ID_CLIENT = clienti.ID
Select in 3 tabele mysql
Scris: Vin Sep 30, 2016
de sterica
Acum am inteles, multumesc mult!