我正在尝试从单个列中具有多个条件的 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/