2つのテーブルがあり、cardId 2を使用してテーブルの場所に存在するすべてのレコードを選択します。場所がlocation_cardテーブルにマップされている場合は、場所の名前
個別のクエリを作成してからスクリプトで結合することで実行できますが、単一のクエリで取得したいと思います。私は以下のクエリで試しましたが、それはうまくいきます。
SELECT `cl`.`locationId`, `cl`.`cardId`, `l`.`name`
FROM (`locations` as l)
JOIN `location_cards` as cl ON `l`.`cardId` = `cl`.`cardId`
WHERE `l`.`id` = '2'
location_cards
+---+-------------+-------+
|id | locationId |cardId |
+---+-------------+-------+
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 3 | 2 |
+---+-------------+-------+
locations
+---+-------------+-------+
|id | name |cardId |
+---+-------------+-------+
| 1 | some | 1 |
| 2 | pla | 2 |
| 3 | sdsdffsdf | 2 |
+---+-------------+-------+