[mysql]Select iz 4 tabel
3 naročniki
3 naročniki
Potrebujem nekaj pomoči, pri pobiranju iz mysql baze.
Imam 4 tabele, rad pa bi potegnil iz vseh 4 tabel, vnose ki imajo isti ID.
Primer:
tabela_1 (id, ime, priimek)
tabela_2 (id, lastnost1, lastnost2)
tabela_3 (id, lastnost1, lastnost2)
tabela_4 (id, lastnost1, lastnost2)
Nekako takole izgledajo tabele, sedaj pa bi rad z select stavkom, potegnil ven vse zapise, ki se ujemajo ID-ju, ki ga dobim preko POST.
Hvala
3 odgovori
Če prav razmem bi rad imel izpis vseh ID ki so si enaki?
USE (tukaj napišeš iz katere baze ti kliče ven če jih imaš več)
SELECT id (tukaj ti naj izbere ID ker ta podatek rabiš)
FROM tabela1,tabela2,tabela3,tabela4 (tukaj vpišeš iz katerih tabel v tem priemru ti naj kliče podatke ID)
WHERE id (tega sem pa že pozabu....)
Vidm da bom moral ponovit tole vnašanje in licanje iz PB ter algebro :)
upam da ti bovsaj mal pomagal če sem prav razumel kaj želiš
Predvidevam, da imena polj v različnih tabelah niso identična.
SELECT t1.ime,t1.priimek, t2.lastnost1,t2.lastnost2, t3.lastnost1,t3.lastnost2, ...
FROM tabela_1 t1
INNER JOIN tabela_2 t2 ON t1.id = t2.id
INNER JOIN tabela_3 t2 ON t1.id = t3.id
INNER JOIN tabela_4 t2 ON t1.id = t4.id
WHERE id = ...
Če pa ima kakšno polje identično ime, ga boš moral preimenovati:
SELECT ... t2.lastnost1 AS tab2_lastnost1, t2.lastnost2 AS tab2_lastnost2