SQL 并用别名点赞

SQL and LIKE with alias

我正在尝试在 LIKE 中使用别名,但这不起作用。我听说 WHERE 子句中不允许使用别名,那么如何使我的 SQL 请求生效?

SELECT i.tag as mytag
FROM tags as t, images as i 
WHERE i.id = 15 
AND i.tag LIKE "%;myid;%"

我在这里尝试做的是 select 标签,如果它出现在图像编号 15 的标签中。(图像标签类似于 ";15;2;4;" ,这就是为什么我写了' LIKE "%;myid;%" ' ).

在此先感谢您的帮助。

仅引用原始列而不是其别名?

SELECT i.tag as mytag, t.id as myid 
FROM tags as t, images as i 
WHERE i.id = 15 
AND i.tag LIKE concat_ws(";", "%", t.id, "%")