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

时间:2014-09-11 12:48:59

标签: mysql sql

我有两张桌子:

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

table 2:
    id - auto increment
    name - varchar

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

怎么做?

1 个答案:

答案 0 :(得分: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"