就像我使用多个表的联合并显示按日期排序的行有一些限制。但我还需要显示特定条目属于“表”表。如何获得'table'的价值?
答案 0 :(得分:3)
在提及所需列时,您可以添加另一列,其名称为table。
像:
SELECT *, 'table1' as table_name FROM table1
UNION
SELECT *, 'table2' as table_name FROM table2
执行此操作,您可以在结果集的table_name
列中包含表格标识符,您可以根据需要使用它。
答案 1 :(得分:0)
SELECT *, 'table1' FROM `table1`
UNION
SELECT *, 'table2' FROM `table2`
答案 2 :(得分:0)
这很容易
$sql = "
SELECT col1, 'table1' , col2, col3 FROM table1
UNION
SELECT col1, 'table2' , col2, col3 FROM table2
UNION
SELECT col1, 'table3' , col2, col3 FROM table3
";
$query= mysqli_query($conn, $sql);
while($row = mysqli_fetch_array($query, MYSQL_NUM)){