mysql 从 1 列中选择 2 个不同的子字符串和单个 WHERE

标签 mysql sql

我正在尝试从单个列中具有多个条件的 SQL 中提取数据
我怎样才能让它发挥作用?

SELECT RIGHT(productID, 2) AS 'a', SUBSTRING(productID,1,2) AS 'b', productID 
FROM products 
WHERE `group`='$one' 
  AND `a` LIKE 'AA%' 
  AND `b` LIKE '$two'

我试图获取该行的前 2 个字母和同一行的最后 2 个字母,并检查是否 group=$one 但出现此错误

    Unknown column 'b' in 'where clause'

最佳答案

SELECT RIGHT(productID, 2) AS 'a', SUBSTRING(productID,1,2) AS 'b', productID 
FROM products 
WHERE `group`='$one' 
GROUP BY productID
HAVING
  a = 'AA' 
  and b LIKE '$two'

不需要像它的两个位置%增加执行。

关于mysql 从 1 列中选择 2 个不同的子字符串和单个 WHERE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184173/

相关文章:

php - 从两列中计算最多的记录

c# - 使用 Unity 5.3.5 从 Rails 4.2.5.1 应用程序检索数据

php - 如何使用php从sql显示不带0小数的双 float

sql - SQL查询的性能

c# - 从复选框列表中的顶部项目中从 SQL 数据库中选择的数据被复制到所有 Gridview 行

SQL Server - 有选择地将字段插入临时表

C# Visual Studio 数据 GridView 返回 0,其中显示了 SQL 计数

javascript - 如何防止同一系统的多个用户生成相同的引用号

php - 图像未加载到轮播中

sql - 我可以在 oracle 中使用转置功能来实现这一点吗?