使用id值从同一个表中获取多个值

时间:2016-02-04 06:26:56

标签: php mysql

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

我在2个查询中实现了我的需求。我想在单个查询中执行。我想将结果显示为事件,订单历史,Eent Ticket,calander

[

$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'";
  .. ..
}

5 个答案:

答案 0 :(得分:4)

使用new_class_desc =Bank

Closed_date

DEMO

答案 1 :(得分:3)

使用此

  $sql="select sub_id from table1 where id='".$id."' "; 

在此之后,使用以下结果

  $sql= "select * from table1 where roles like %admin% and sub_id in($ids)";

答案 2 :(得分:1)

您不需要另一个查询来获取page_name的值,只需使用$fet['page_name'];您已在第一个查询中获得page_name的数据。

$sub_id = $fet['sub_id'];//
echo $sub_id;//
$page_name = $fet['page_name'];//You can get and use the value of page_name here

<强>已更新

如果您想要活动,订单历史记录,活动故障单和Calander

然后将您的位置更改为按ID升序排序的sub_id = '2'

$sql="select * from table1 where roles like %admin% and sub_id='2' order by id asc"
$sql1=mysql_query($sql);
while($fet=mysql_fetch_assoc($sql1))
{
  echo $fet['page_name'].'<br/>';//display the page_name
}

答案 3 :(得分:1)

您还可以使用单个查询获取page_name

SELECT page_name FROM table1 
WHERE roles LIKE %admin% 
AND sub_id = 2

您可以将活动,订单历史记录,活动故障单,日历显示为:

$sql="SELECT page_name FROM table1 
WHERE roles LIKE %admin% 
AND sub_id = 2";
$sql1=mysql_query($sql);

$records = array();
while($fet=mysql_fetch_assoc($sql1))
{
    $records[] = $fet['page_name'];
}

echo implode(",",$records); // Event,Order History,Event Ticket,Calendar

更新1:

使用sub_id = 2获取与事件管理相关的所有page_name

旁注:

我建议您使用mysqli_*PDO而不是mysql_*,因为不推荐{7}在PHP 7中不可用。

答案 4 :(得分:0)

$sql="select sub_id from table1 where id='".$id."' "; 

如果那就是你想要的。