2017-03-21 4 views
0

Ich habe ein Problem, wenn ich alle Tabelle mit Abfrage auswählen. Wie bekomme ich alle Tabelle mit Select-Abfrage

Dies ist der Code der Abfrage:

SELECT * 
FROM user, pendidikan, cv, foto, data_pribadi 
WHERE pendidikan.id 
    and user.id 
    and cv.id 
    and foto.id 
    and data_pribadi.id = 1 

, wenn ich diese Abfrage verwenden, ich viele Daten erhalten nicht nur id = 1. wie bekomme ich nur Tabelle von Benutzer, Pendidikan, cv, foto, data_pribadi aber nur id = 1 ??

nur Informationen: id ist foregn Schlüssel aus der Tabelle: Pendidikan, cv, foto, data_pribadi und id Primärschlüssel aus der Tabelle Benutzer

+0

Zuerst müssen Sie lernen, wie man ein [** JOIN **] zu tun (https://www.w3schools.com/sql/sql_join.asp) –

+0

Ihre Abfrage alle tables..try verbunden hinzufügen mehr Details hier .. Beispieldaten und Ihr erwartetes Ergebnis. –

Antwort

1

Verwenden JOIN so etwas wie dieses sintaxis je nachdem, wie ist die Beziehung betwen Tabellen.

SELECT u.* --, p.*, c.*, f.*, d.* select what fields you need 
FROM user u 
JOIN pendidikan p 
    ON u.pendikan_id = p.pendikan_id 
JOIN cv c 
    ON u.cv_id = c.id 
JOIN foto f 
    ON u.foto_id = f.foto_id 
JOIN data_prabgadi d 
    ON u.data_prabgadi_id = d.id 
WHERE d.id = 1 
Verwandte Themen