鉴于下表
orders
+----+---------+---------+
| id | user_id | details |
+----+---------+---------+
| 1 | 2 | blue |
+----+---------+---------+
| 2 | 1 | red |
+----+---------+---------+
| 3 | 2 | yellow |
+----+---------+---------+
| 4 | 2 | cyan |
+----+---------+---------+
users
+---------+---------+---------+
| user_id | ph | name |
+---------+---------+---------+
| 1 | 123 | fred |
+---------+---------+---------+
| 2 | 456 | Stan |
+---------+---------+---------+
| 3 | 189 | Levi |
+---------+---------+---------+
我知道如何使用 distinct 在第一个表中只选择每个用户的一次出现
SELECT DISTINCT user_id FROM orders
我怎么能只从用户那里提取电话号码?
我可能会去循环并挑选出每个数字,比如......
SELECT ph from users WHERE user_id = user_id
不禁想到我可以使用一个单行查询。
结果是
123
456