これは、私が期待したように機能しない問題です。これがクエリです
SELECT `table_name`
FROM `category`
WHERE `id` = ( SELECT `category_id`
FROM `assets`
WHERE `id` = '24028' )
photos
テーブル名として使用する必要がある値を返しています。
最終値を取得する必要がある場所から。だから私はこのようにそれを使用しました:
SELECT *
FROM (
SELECT `table_name`
FROM `category`
WHERE `id` = ( SELECT `category_id`
FROM `assets`
WHERE `id` = '24028'
)
)
しかし、これはエラーを返します
#1248 - すべての派生テーブルには独自のエイリアスが必要です
だから、それを次のように使用しました、
SELECT *
FROM (
SELECT `table_name`
FROM `category`
WHERE `id` = ( SELECT `category_id`
FROM `assets`
WHERE `id` = '24028' )
) as `photos`
しかし、ここでも前の画像と同じ値が返されます。しかし、私が期待しているのは、次の値を返す必要があるということです:
SELECT * FROM `photos`
ここで、photos はサブクエリによって返される値です。