2017-05-27 18 views
1

如何使用CONCAT( 「操作名稱」, '只是空間',(MySQL查詢從另一個表中選擇)?如何使用CONCAT( 「字符串」, '' 觸發器中的MySQL,MySQL查詢)

試過這樣:

INSERT INTO log 
set operation = "create", 
detail= Concat("Creating new Data", ' ', (SELECT name from employees where employees.id = new.employ_id)), 
time = NOW() 

,但我得到了詳細的第三個參數的錯誤...

,但如果我想是這樣的:

INSERT INTO log 
set operation = "create", 
detail= SELECT name from employees where employees.id = new.employ_id, 
time = NOW() 

員工姓名可以顯示,如果我在我的表格中創建新數據

如何解決這一問題?幫助請

感謝

+0

你應該指定錯誤是什麼。第二個「插入」應該不起作用。 –

回答

0

我想你應該寫的邏輯是這樣的:

INSERT INTO log(operation, detail, time) 
    SELECT 'create', 
      concat('Creating new Data', ' ', e.name), 
      NOW() 
    FROM employees e 
    WHERE e.id = new.employ_id; 

我不知道這是否解決您的錯誤 - 你沒有指定它是什麼。然而,這是編寫查詢的更自然的方式。

+0

感謝您的回答!我認爲我必須對此做更多的練習:) – DarkCode999