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!