我使用mysql_fetch_array()来做这件事,并通过phpMyAdmin测试我的查询。而且,由于我认为它们都在同一行上,是否可以使用mysql fetch array()来实现这一点
下面是我的代码:
$sql="SELECT xml FROM g2s_api_logs WHERE functioncode='MQX' AND cardnumber= '$cardnumber' AND
direction='out' AND date(datetime)='$date' AND time(datetime)='$time' UNION SELECT xml FROM
g2s_api_logs WHERE functioncode='MQX' AND cardnumber= '$cardnumber' AND direction='in' AND
date(datetime)='$date' AND time(datetime)='$time' ";
$query= mysql_query($sql)or die(mysql_error().$sql);
$array=mysql_fetch_array($query,MYSQL_ASSOC);
$result= htmlspecialchars($array['?']);
$response=htmlspecialchars($array['?']);
mysql_close();请忽略问号,我还不知道该放什么。我使用phpMyAdmin运行这个程序,它工作了。然而,我想在我的显示中分开他们的结果。即使它们在同一行,我也可以这样做吗?有没有fetch列这样的东西?
发布于 2011-10-25 14:27:47
如果您有这样的查询:
select * from X where ...
union
select * from Y where ...如果您想知道特定的行是来自X还是Y,那么您可以向SELECT子句添加一个文字值来区分它们:
select 'X' as came_from, * from X where ...
union all
select 'Y' as came_from, * from Y where ...只要列名/别名和类型匹配,UNION就会对这种事情感到满意。
https://stackoverflow.com/questions/7885378
复制相似问题