如何更改SQL查询的结果?

时间:2011-07-19 19:40:29

标签: mysql

不确定这是否可行,但我想更改查询给出的结果的值。例如,这是我的查询:

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

我希望此查询始终返回X而不是结果的实际值。

编辑:本来应该更具体。我无法访问调用此查询的代码。

5 个答案:

答案 0 :(得分:1)

如果您想对您的价值进行硬编码,那么您只需执行以下操作:

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

不要起诉你为什么要这样做。

答案 1 :(得分:0)

您可以选择常量。

SELECT 5;

答案 2 :(得分:0)

好吧,如果您有权访问此查询,则可以执行以下操作:

SELECT X FROM table

它总会返回X,但我不确定这是不是你的意思:D

答案 3 :(得分:0)

你可能需要这样的东西吗?

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

答案 4 :(得分:0)

如果您无法更改代码(根据您对问题的评论),则无法返回不同的内容。不同的代码会返回不同的内容......

所以“不可能”,除非可以对查询进行更改

除非您可以“隐藏”或“屏蔽”表格catalog_product_entity_int所以它就是您的表格,例如,其中包含1615行。但这取决于使用此表的其他查询。在SQL Server中,您可以使用同义词或模式:不确定如何在MySQL中实现此目标(如果可行)