1 つの列の値に基づいて特定の列を選択したいと考えています。
現在、特定の列の値を取得し、それを使用して別のクエリを作成しています。このような:
SELECT service_type FROM agreements WHERE id = 1;
値を PHP 変数に渡し、その結果に基づいて別のクエリを作成します。
サンプルコード:
if (service == 'internet')
SELECT ipreq, latency, ... FROM agreements WHERE id = 3 AND service_type = 'internet';
else
SELECT rates, markup, ... FROM agreements WHERE id = 3 AND service_type = 'vpn';
複数のクエリを作成せずにこれを行う方法はありますか?
PS
一部の列は別のテーブルから取得されます。列の値に基づいて、特定のテーブルから特定の列を選択したいだけです (この場合は、service_type
)