MySQL не използва +
оператор за конкатенация на sting. Използвайте CONCAT
вместо това:
SELECT CONCAT(t1.name, ' used ', t2.amount, ' Credit') AS History
FROM table t2
INNER JOIN table1 t1
ON t1.userId = t2.userId
ORDER BY t2.transaction_date DESC
LIMIT 5;
Използване на +
за конкатенация на низове изглежда като синтаксис на SQL Server (и може би няколко други бази данни освен MySQL). MySQL може , но използвайте ||
за конкатенация, ако зададете определен режим:
SET sql_mode = PIPES_AS_CONCAT;
След това можем да напишем SELECT
израз като:
SELECT t1.name || ' used ' || t2.amount || ' Credit' AS History