mysql - 不能在选择中使用用户变量
问题描述
我不能在使用条件进行选择时使用用户定义的变量。这个有效:
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'.
我不知道如何解决它?任何想法?
解决方案
这个问题似乎含糊不清,但我认为这就是您想要的:
SELECT @province:= 'CA', @state:= 'LA';
SELECT DISTINCT city FROM cities WHERE province = @province AND state = @state;
推荐阅读
- mysql - Netbean SQL检查数据库中是否存在名称
- python - 将 `tf.Summary` 对象序列化为 `string` 张量
- csv - 将远程文件加载到 Power BI
- javascript - 为什么http服务器在6次请求后没有响应
- sql - 我想要一些 SQL 语法来检查值是否与其下面的不同
- regex - 我的 Apache Require expr RegEx 不起作用
- mysql - mysql 在更改大表时挂起
- c# - LINQ Query 选择数据并转换为特定的 json 格式
- javascript - 如何使用 nativeElement.focus() 与 ngFor 中的每个唯一输入以角度
- arrays - 从 json 数据填充的下拉列表