Nette\Database propojení tabulek

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Aldamit_cz
Člen | 1
+
0
-

Ahoj.
Přiznám se jsem začátečník a potřebuju poskládat jednu konstrukci.

tabulka produkt ma pole
 – id
 – nazev
 – partner_id (klic k partner)
a x dalsich poli

tabulka partner
- id
- nazev
a x dalsich poli

A můj problém

  1. vybrat data z tabulky produkt a pripojit k nim sloupec nazev z tabulky partner
  2. a jak se dostat k polozce partner.nazev abych ji mohl vypsat.

Předem dík za rady.

mr.mac
Člen | 87
+
0
-

Aldamit_cz napsal(a):

  1. vybrat data z tabulky produkt a pripojit k nim sloupec nazev z tabulky partner
  2. a jak se dostat k polozce partner.nazev abych ji mohl vypsat.

Předem dík za rady.

SELECT prod.*, part.*
	FROM product prod
	LEFT JOIN partner part
	ON prod.partner_id = part.id

SELECT prod.*, part.nazev [Název partnera]
	FROM product prod
	LEFT JOIN partner part
	ON prod.id_partner = part.id

Místo hvězdiček můžeš použít názvy polí z jednotlivých tabulek – viz 2. select.

iguana007
Člen | 970
+
0
-

To sis vybral špatné fórum, toto je Nette fórum ne MySQL fórum:
http://diskuse.jakpsatweb.cz/?…

SELECT DISTINCT
	p.id AS produkt_id,
	p.nazev AS produkt_nazev,
	pr.id AS partner_id,
	pr.nazev AS partner_nazev
FROM produkt AS p
	LEFT JOIN partner as pr
		ON pr.id=p.partner_id

Editoval iguana007 (16. 10. 2011 12:57)