对不起,不知道如何制定这个问题。我会尽力解释。这里有一个查询:Mysql别名数据没有选择它
SELECT CONCAT(uno, due, tre) AS smth ... HAVING smth LIKE ...
它让我在聚集多列数据执行操作,并且,当它工作正常,我不想要的“水木清华”一栏的结果居然被选中并返回。是否有可能Ø做这样的事?:
SELECT ... WHERE CONCAT(uno, due, tre) AS smth LIKE '...' OR smth LIKE '...' ...
抑或是MySQL的优化已经有多个相同concats查询不concatinate相同的数据两次?
我希望问题很清楚。谢谢你的想法。
它实际上是同一个问题的一部分:这种方法是否会被数据库引擎优化?或者是否必须将相同的数据CONCAT N次,降低性能? – Marius
@Marius:道歉,我错过了。在这种情况下,如上所述,MySQL是优化相同的连接,以便它只执行一次操作。 – eggyal
谢谢你,这就是我想确认:) – Marius