嗨,我刚开始开发。请携带我的编码。我已经创建了一个包含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将两列合并为一个