从数据库查询别名结果与用户输入

时间:2015-12-08 07:21:14

标签: sql postgresql where alias

我想显示用户想要从php.In数据库(postgres)中搜索的频道,没有"频道"列数据库,但我有" callid"数据库格式为:CA1235," CA"这意味着打电话。对于选项Im使用不同的数据库。这是代码

$VEChan=isset($_POST['vschannel'])?$_POST['vschannel']:'';
$queva=pg_query("SELECT callid, 
                 CASE WHEN callid like '%CA%' THEN 'call' END as channel
                 from call where channel like '%$VEChan%'

它的错误。我知道Column" channel"因为我在查询中仅为命名生成它,所以它永远不会存在于数据库中。但是,如果我想显示那些与用户选择相同的别名名称怎么办?通话后会有额外的频道。 EM12345用于电子邮件。 CH12345用于聊天,SO12345用于社交媒体。每个人都有自己的身份; emailid,chatid,socid需要过滤。

1 个答案:

答案 0 :(得分:0)

引用别名(重复表达式除外)的唯一方法是使用派生表:

GET