【发布时间】:2012-06-14 11:17:54
【问题描述】:
给定以下表格
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
【问题讨论】:
标签: mysql