Select in 3 tabele mysql

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje:285

Select in 3 tabele mysql

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!

MarPlo Mesaje:4343
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

sterica Mesaje:285
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!

MarPlo Mesaje:4343
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

sterica Mesaje:285
Acum am inteles, multumesc mult!

Subiecte similare