2014-09-11 79 views
0

我有两个表:如何从两个表中获取数据?

table 1: 
    item_id - id of item 
    child_id - id of item (child) 

table 2: 
    id - auto increment 
    name - varchar 

我有两个名字:项目名称和孩子的名字,我想孩子ID。 在表格中,项目名称重复但父母不同。我想获得项目名称“A”的ID,它是项目“B”的子项。

怎么办?

+0

使用'JOIN'。请学习SQL基础知识。 – Barmar 2014-09-11 12:51:15

回答

1
SELECT child.id 
FROM table1 AS child 
JOIN table2 AS pc ON child.id = pc.child_id 
JOIN table1 AS parent ON pc.parent_id = parent.id 
WHERE parent.name = "B" 
AND child.name = "A"