次の表が与えられた
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 |
+---------+---------+---------+
個別のを使用して、最初のテーブルで各ユーザーのオカレンスを1つだけ選択する方法を知っています
SELECT DISTINCT user_id FROM orders
ユーザーから電話番号だけを取得するにはどうすればよいですか?
私はおそらくループに行き、次のように各番号を選ぶことができます...
SELECT ph from users WHERE user_id = user_id
私が使用できるワンライナークエリがあるかもしれないと考えずにはいられません。
結果は
123
456