mysql - 内部加入 like 子句

标签 mysql sql

我正在使用带有 like 子句的内部连接 ​​..

我试过的sql是

SELECT tbl_songs.id    AS sid, 
       tbl_songs.name  AS sname, 
       tbl_albums.id   AS aid, 
       tbl_albums.name AS aname 
FROM   tbl_songs 
       INNER JOIN tbl_albums 
               ON tbl_songs.albums LIKE '%' + tbl_albums.name + '%'; 

它向我显示语法错误。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+ tbl_albums.name + '%'' at line 2

请详细说明语法错误的原因。

最佳答案

你必须使用 concat ... 形成子句

...LIKE CONCAT('%',tbl_albums.name, '%');

mysql中没有这样的+操作符

关于mysql - 内部加入 like 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17003165/

相关文章:

mysql - 在列后添加新列并定义默认值

sql - 如何获取 varchar(MAX) 字符串类型的 XML 标记的值?

sql - 在 SQL 中添加总计超过 24 小时的时间

mysql - 需要有关处理四个表的 MySQL JOIN 的帮助

sql - 如何根据 BLOB 列的长度获取表中前 10 大行

mysql - 如何不喜欢MySQL中的许多项目?

mysql - 在这种特定情况下,如何使用 SQL 仅检索与日期字段的最后一个值相关的记录?

php - sql电影预订模式,获取正确的数据

mysql - 如何在MySQL中使用合并功能?

php - 将 WordPress 连接到数据库