首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过PHP分隔SQL联合上的值

如何通过PHP分隔SQL联合上的值
EN

Stack Overflow用户
提问于 2011-10-25 14:18:28
回答 1查看 279关注 0票数 0

我使用mysql_fetch_array()来做这件事,并通过phpMyAdmin测试我的查询。而且,由于我认为它们都在同一行上,是否可以使用mysql fetch array()来实现这一点

下面是我的代码:

代码语言:javascript
复制
$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列这样的东西?

EN

回答 1

Stack Overflow用户

发布于 2011-10-25 14:27:47

如果您有这样的查询:

代码语言:javascript
复制
select * from X where ...
union
select * from Y where ...

如果您想知道特定的行是来自X还是Y,那么您可以向SELECT子句添加一个文字值来区分它们:

代码语言:javascript
复制
select 'X' as came_from, * from X where ...
union all
select 'Y' as came_from, * from Y where ...

只要列名/别名和类型匹配,UNION就会对这种事情感到满意。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7885378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档