不确定这是否可行,但我想更改查询给出的结果的值。例如,这是我的查询:
SELECT COUNT(DISTINCT `entity_id`)
FROM `catalog_product_entity_int`
WHERE (entity_type_id='4')
我希望此查询始终返回X而不是结果的实际值。
编辑:本来应该更具体。我无法访问调用此查询的代码。答案 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中实现此目标(如果可行)