次のようなクエリがあるとします。
SELECT t1.name, t2.likes
FROM table_1 t1
LEFT JOIN table_2 t2 ON t1.name = t2.name
その左結合をどのように変更して、次のようにすることができますか。
SELECT likes FROM table_2 WHERE name = [name from table 1] ORDER BY likes ASC
サブクエリを作成しようとしましたが、サブクエリの内部でサブクエリの外部(名前など)から変数を使用できないため(名前は定数ではないため、クエリの結果セットとして機能しませんでした)、機能しませんでした。複数になります)。
それは可能ですか?
編集:テーブルは次のようになります:
表1:
+------+--------+
| id | name |
+------+--------+
| 0 | cat |
| 1 | dog |
+------+--------+
表2:
+------+--------+---------+
| id | name | likes |
+------+--------+---------+
| 0 | cat | 23 |
| 1 | cat | 2 |
| 2 | cat | 53 |
| 3 | dog | 25 |
| 4 | dog | 12 |
+------+--------+---------+
だから、私が欲しいのは:
+--------+---------+
| name | likes |
+--------+---------+
| cat | 2 |
| dog | 12 |
+--------+---------+