首页 > 解决方案 > 不能在选择中使用用户变量

问题描述

我不能在使用条件进行选择时使用用户定义的变量。这个有效:

SELECT DISTINCT city 
FROM cities 
WHERE province = 'CA' AND state = 'LA'

但是这个没有:

SELECT DISTINCT city 
FROM cities 
WHERE province =@province:= 'CA' AND state =@state:= 'LA' 

当我使用第二个查询时,我得到了很多错误,它说:

Warning: #1292 Truncated incorrect INTEGER value: 'CA' 
Warning: #1292 Truncated incorrect DOUBLE value: 'CA'. 

我不知道如何解决它?任何想法?

标签: mysqlsql

解决方案


这个问题似乎含糊不清,但我认为这就是您想要的:

SELECT @province:= 'CA', @state:= 'LA';
SELECT DISTINCT city FROM cities WHERE province = @province AND state = @state;

推荐阅读