我想从单个表中获取值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'";
.. ..
}
答案 0 :(得分:4)
答案 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."' ";
如果那就是你想要的。