从同一个表中获取多个值(hirarical)

时间:2016-02-04 07:13:02

标签: php mysql

我想从单个表中获取值Rows。我想获取特定id的sub_id。

我在2个查询中实现了我的要求。我想在单个查询中执行。我想显示结果'事件,订单历史,事件票,calander'。

enter image description here

$sql="select * from table1 where roles like %admin% and sub_id='0'"
$sql1=mysql_query($sql);
while($fet=mysql_fetch_assoc($sql1))
{
  $id=$fet['id'];
  $query="select page_name from table1 where sub_id= '$id'";
  .. ..
}

1 个答案:

答案 0 :(得分:1)

您需要的是subqueries

基本上,您希望选择一些符合另一个查询结果所给出的条件的行。

以下示例应解决您的问题并澄清概念:

select
  page_name
from
  table1
where
  sub_id in (
    select 
      id
    from
      table1
    where
      roles like '%admin%'
      and sub_id = 0
  )