选择语句以显示包含两列的结果


Select statement to display the result with combination of 2 columns

嗨,我刚开始开发。请携带我的编码。我已经创建了一个包含id(自动递增)、状态、票证编号和代码的表格arlog。票证和代码编号设置为唯一。这是该组合的副本,无法再次插入。但单独的票号或cpt可以多次插入。它运行良好。现在,我想对另一个关于arlog表票证编号和代码的表使用select查询。这是选择语句

$result = mysql_query("SELECT * FROM `ar` C WHERE    provider='".$_SESSION['PROVIDER']
."' AND C.`TicketNo`  IN ( SELECT TicketNo FROM `arlog` L where L.status NOT IN('New','Completed','Completed(Ar_aging)
','Completed(Rework)','Rework','Completed_Followup','Completed_Supervising'  ) 
    and L.assign='".$_SESSION['NAME']."' )  order by id desc") or die(mysql_error());

查询会检查arlog中的票号并正确显示。但我想在arlog中结合TicketNo和Code。我做了研究,但找不到解决办法。首先,这可能吗?

请尝试以下sql:

 SELECT L.TicketNo ,L.Code,C.* FROM `ar` C  left join  `arlog` L ON C.TicketNo = L.TicketNo where C.provider='your condition' and L.status NOT IN('New','Completed','Completed(Ar_aging)','Completed(Rework)','Rework','Completed_Followup','Completed_Supervising' ) and L.assign='your condition' order by by C.id desc

希望这能帮助到你!

我认为您需要使用CONCAT_WS()

下面的链接中有一个很好的例子

MySQL SELECT AS将两列合并为一个