2013-05-24 14 views
5

Ok Mam dwie tabele zwane podobiekt: parentId, objectName, subid (pierwotne) i subrelation: identyfikator, classNameWybierz dane z dwóch tabel, gdzie ID po obu tabel są takie same

parentID | objectName | subID   ID| className| 
_____________________________   ______________ 
    84 | Test  | 14    14| BOM  
    84 | Test2 | 15    15| Schematics 

chcę aby dopasować SubID do identyfikatora z obu tabel, w zależności od tego, czy są to te same wartości, iteruj wszystkie wartości, które są takie same. Co to za zapytanie w Mysql.

to jak chcę wyglądać:

subobjectNAME: 
    --RelatedClass 
    --RelatedClass2 

itp

wiem, że to ma coś wspólnego z JOIN i to im zapytań mysql używając ale jej nie działa

"SELECT * from subrelation inner join subobject on subrelation.ID = subobject.subID" 

także mój pętli while, aby pobrać ten

while($join = mysqli_fetch_assoc($join)) 
+2

Proszę napisać zapytanie, które próbowałem. – Kermit

Odpowiedz

6

JOIN dwie tablice:

SELECT 
    so.objectName, 
    sr.ClassName 
FROM subobject AS so 
INNER JOIN subrelation AS sr ON so.subId = sr.ID; 

zobaczyć go w akcji tutaj:


Również patrz poniższy wpis, aby uzyskać więcej informacji na temat różnych rodzajów zs:

+0

wydaje się działać, czy wiesz, co mysqli_fetch_ * używam do iterowania tego w php? – Cubatown

+1

@Cubatown - To będzie tak samo, po prostu zastąp zapytanie, które wypróbowałeś z tym zapytaniem, ale będziesz oczekiwał nazw dwóch kolumn '$ row ['objectName']' i '$ row ['ClassName']' echo je wewnątrz pętli 'while'. –

+0

Dziękujemy za rozwiązanie. – wick3d

0
select 
    a.objectName, b.className 
from 
    subobject a 
left join 
    subrelation b on a.subID = b.ID 
Powiązane problemy