Php 从联合表mysql获取表名

Php 从联合表mysql获取表名,php,mysql,sql,Php,Mysql,Sql,我在mysql中有union表,但我需要获取名称表来显示我的数据。 这里是mysql代码 $blog = mysql_query("SELECT gambar FROM life UNION ALL SELECT gambar FROM places UNION ALL SELECT gambar FROM style UNION ALL SELECT gambar FROM art order by RAND() "); 然后在php中,它们会显示,但我对图像有问题,因为图像位于基于表名的

我在mysql中有union表,但我需要获取名称表来显示我的数据。 这里是mysql代码

$blog = mysql_query("SELECT gambar FROM life
UNION ALL
SELECT gambar FROM places 
UNION ALL
SELECT gambar FROM style
UNION ALL
SELECT gambar FROM art
order by RAND() ");
然后在php中,它们会显示,但我对图像有问题,因为图像位于基于表名的不同文件夹中 这里是我的php代码

 $tes = mysql_query("SELECT gambar FROM life
UNION ALL
SELECT gambar FROM places 
UNION ALL
SELECT gambar FROM style
UNION ALL
SELECT gambar FROM art
order by RAND() ");
while($b=mysql_fetch_array($tes)){
echo "<img src='img/table_name/$b[pic]'>";
}

table_name它应该是union table上数据的表名

我想您可以将它添加到子查询中:

SELECT judul, 'life' as table_name FROM life
UNION ALL
SELECT judul, 'places' FROM places 
UNION ALL
SELECT judul, 'style' FROM style
UNION ALL
SELECT judul, 'art' FROM art
order by RAND() 

虽然这不是一个答案,但请注意mysql_uu构造函数是,而且是。请考虑切换到一个或两个,以确保您还用以防止:我仍在使用MySqLi,我需要答案,然后我在表格中写了什么?