2011-07-19 20 views
0

これが可能かどうかわかりませんが、クエリで指定された結果の値を変更したいと思います。たとえば、ここに私のクエリがあります:SQLクエリの結果を変更するにはどうすればよいですか?

SELECT COUNT(DISTINCT `entity_id`) 
FROM `catalog_product_entity_int` 
WHERE (entity_type_id='4') 

このクエリは結果の実際の値の代わりに常にXを返すようにします。

EDIT:より具体的である必要があります。私はこのクエリを呼び出すコードにアクセスできない。

+0

これは、あなたが与えた文脈ではあまり意味がありません。静的な数値を返すだけなら、なぜ集計しますか?例えば'SELECT 5' –

+0

Xは文字列、任意のランダム値、あなたが渡すものです...?または宝を見つける場所? – gbn

+0

申し訳ありません。私はより具体的にすべきだった。基本的には、私はクエリにアクセスすることができないので、クエリを変更することはできません。クエリは1615を返す可能性がありますが、常に別の番号を表示するようにします。私が言ったように、それが可能であるかどうかわからない。 – theseanstewart

答えて

0

定数を選択できます。

SELECT 5;

1

あなたはハードコードにあなたの価値をしたい場合は、あなただけの次の操作を行います:これをしたいと思う理由

SELECT 'X' 
FROM 
(
    SELECT COUNT(DISTINCT `entity_id`) 
    FROM `catalog_product_entity_int` 
    WHERE (entity_type_id='4') 
) As MySearch 

訴えるわけではありません。

0

さて、あなたはこのクエリへのアクセス権を持っている場合、あなたはこれを行うことができます。

SELECT X FROM table

それは常にXを返しますが、私はそれはあなたが何を意味するかだかどうかわからないです:D

+0

これを行うには、テーブルから選択する必要はありません。あなたはちょうど 'SELECT X'を使うことができます –

+1

@George:あるいはSQL呼び出しをしない...? – gbn

+0

@gbnハハハ、はい、それも。 ;) –

0

このようなものが必要かもしれませんか?

SELECT COUNT(DISTINCT `entity_id`) as 'X' 
FROM `catalog_product_entity_int` 
WHERE (entity_type_id='4') 
0

あなたは(質問に対するあなたのコメントによる)コードを変更できない場合、あなたはそれが別の何かを返すことはできません。あなたは「非表示」または「マスク」の表catalog_product_entity_intので、それは言う、とあなたのテーブルのできない限り変更は、クエリ

に行うことができない限り、異なるコードが

だから、「可能ではない」...別の何かを返します。 、1615行しかし、これはこの表を使用した他のクエリに依存しません。 SQL Serverでは、シノニムまたはスキーマを使用することができます。これをどのように実現するかはMySQLで実用的ではありません。

関連する問題