从表1中获取所有值,从表2中获取一个字段的值

hujrc8aj  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(260)

我有两张table
表1和表2
我想从表1得到所有的数据,从表2中得到一列的值。
两个表的唯一详细信息是手机号码。
所以我试了这个:

SELECT d.*, a.paymentmode FROM table1 d JOIN table2 a ON d.user = a.mobile WHERE a.mobile = '+911234567890'

我得到了双重结果。
比如:上面的手机号码。
订单1
订单1
订单2
订单2
订单3
订单3
订单4
订单4

这里有什么问题?如何仅显示医嘱1、医嘱2、医嘱3、医嘱4而不是显示双精度?

9udxz4iz

9udxz4iz1#

假设表1的用户列是一个移动电话号码,您缺少的是连接类型
连接类型及其逻辑可以在这里找到
顺便说一句-我要做的另一件事是删除所有非数字键(“+”、“-”等)从手机号码字段,它可以节省可能的joi错误等。

wr98u20j

wr98u20j2#

我想你需要分组。

SELECT t1.*, t2.column_name FROM table1 AS t1 JOIN table2 AS t2 ON t1.mobile = t2.mobile WHERE t2.mobile = '+911234567890' GROUP BY t1.mobile

相关问题