2017-03-21 47 views
0

我有一個問題,當我選擇查詢所有表。我如何得到所有表與選擇查詢

這是查詢的代碼:

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 

當我使用該查詢,我得到很多數據不僅ID = 1。我如何從用戶,pendidikan,簡歷,照片,data_pribadi得到的只是表,但只是id = 1?

只是信息:身份證是從表foregn鍵:pendidikan,簡歷,照片,從表用戶data_pribadi和id主鍵

+0

首先,你需要學習如何做一個[** ** JOIN(https://www.w3schools.com/sql/sql_join.asp) –

+0

您所查詢的參加了所有tables..try添加更多細節在這裏..示例數據和您的預期結果。 –

回答

1

使用JOIN sintaxis取決於如何愨表的關係是這樣的。

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