在单个表上组合2个sql语句

时间:2015-11-12 08:02:35

标签: php mysql join

我用这些字段表

table_id    name      tablename   parenttable   hierarchy
1          Staff       staff        1              10
2          Student     student      2              20
3          Intern      intern       3              30
4          StaffCon    contract     1              11
5          Staff Dep   dependant    1              12

我想基于上表组合2个sql staments。 我在2声明中有'tablename'的值。

query 1 : result1 =select table_id from A Where tablename='staff' 
query2 : result2 = select table_id from A where parenttable_id =result1 && tablename='dependant'

2 个答案:

答案 0 :(得分:2)

试试这个

SELECT table_id FROM A WHERE parenttable IN (
    SELECT table_id FROM A WHERE name = 'staff'
) AND name = 'dependant'

或使用上表结构

{{1}}

答案 1 :(得分:0)

这个也适合我..

replace()