mysql - SELECT Mysql 结合两个 where

标签 mysql

我想从 mysql 表中选择 2 行,并附加“LIKE”和“AND”子句。 机智的子句我只想找到以“a%”开头的单词.. 但我找不到语法错误。你能给我一些提示吗??

SELECT word,description
FROM word
WHERE(`language` = CONVERT( _utf8 'Tedi' USING armscii8 ) AND like 'a%')  AND `visible` =1 

提前非常感谢。

问候, 科科

最佳答案

语法错误是 LIKE 比较运算符之前缺少表达式。

我们必须猜测您想要对哪个表达式进行比较操作,因此我只从 SELECT 列表中选择第一列来演示:

SELECT w.word
     , w.description
  FROM word w
 WHERE w.language = CONVERT( _utf8 'Tedi' USING armscii8 )
   AND w.word LIKE 'a%' 
   AND w.visible = 1

WHERE 子句中的谓词指定一行在返回之前必须满足的条件,它不关心是零行、两行还是巴西行。

关于mysql - SELECT Mysql 结合两个 where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26127176/

相关文章:

php - 如何GroupBy上组的最新记录

MySQL 字符串和连接

sql - MYSQL查询: count the dates

mysql - 通过在彼此之间嵌套子查询来解决 MySQL 中 61 个表 JOIN 的限制

php - 刷新页面时在mysql中创建新行,为什么?

mysql - 假设我想为MYSQL创建一个 "stored function"。我在哪里写的?哪个文件?

linux 中的 mysqldump 命令到目前为止(我的意思是我不想转储我今天在数据库中所做的更改)

MySQL 选择值在其他行中有多个值的位置

python - 从 Python webapp 保持与 mysql/mariadb 连接的最佳实践

使用动态表名的 Mysql SP 调用返回 null 作为结果