[mysql]Select iz 4 tabel
 
reklamist 29. maj 2010 19:31:01 Pridružen od:
15. jan 2009
944 objav
873 106 8
#1

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


všeč(0) ni všeč(0) spam(0)
In clickbait we trust.
 
srehar 29. maj 2010 21:09:51 Pridružen od:
27. feb 2009
123 objav
46 67 10
#2

Č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š


všeč(0) ni všeč(0) spam(0)
 
Sergei 29. maj 2010 22:37:59 Pridružen od:
9. mar 2010
286 objav
171 66 1
#3

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
všeč(0) ni všeč(0) spam(0)
 
reklamist 30. maj 2010 15:52:31 Pridružen od:
15. jan 2009
944 objav
873 106 8
#4

Sergeri, polja nimojo identičnih imen...



Prvi primer mi je prišel prav, hvala.


všeč(0) ni všeč(0) spam(0)
In clickbait we trust.
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se