我有一张桌子,桌子的结构如下
id service_type pincode
---------------------------------
1 B 695582
2 D 676102
3 P 685584
4 B 685608
我将从前端获得两种不同的密码。例如695582和685608。我需要通过单个查询在这些pincode上获取service_types,结果应为一行。我尝试了UNION查询,但是结果在两个不同的行中。
select 'buyer' name, service_type from tm_location_carrier_lnk where pincode=695582
UNION
select 'seller' name, service_type from tm_location_carrier_lnk where pincode=685608
以上查询的结果如下
name service_type
------------------
buyer B
seller B
我如何在单行中获取结果,如下所示
Buyer Seller
B B
最佳答案
为什么不做
SELECT (select service_type from tm_location_carrier_lnk where pincode=695582 LIMIT 1) as Buyer, (select service_type from tm_location_carrier_lnk where pincode=685608 LIMIT 1) as Seller;
在这里您可以找到一个有效的示例:http://sqlfiddle.com/#!9/e01426/1
编辑:增加了LIMIT 1,以避免重复的密码。
关于mysql - 选择带有不同查询的单个记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37359025/