2014-07-15 57 views
4

我遇到了這個代碼塊的問題。該錯誤接近LIKE。這是代碼...爲什麼不讓這個左連接工作?

try { 
    $st = $db->query('SELECT', "SELECT a.`fast_cash` as `fast`, a.`urgent_cash` as `urgent`, b.`store_name` as `store` FROM `Locations` a LEFT JOIN `loan_balances` b ON b.`store_name` LIKE '%' + a.`nick` + '%'", 'array'); 
} catch (Exception $e) { 
    echo $e->getMessage(); 
} 
+2

'+'是SQL Server中的字符串連接運算符。你似乎在使用MySQL,所以使用'concat()'函數。 –

+1

a和b之間的關係是什麼常見的領域? LIKE語句更多的是在WHERE指定要加入的對象 –

+0

之後,您需要指定WHERE,在ON之後的LEFT JOIN中指定哪個列與哪個列相關。 – ThomasP1988

回答

2

你正在尋找的on子句是:需要對這個查詢

ON b.`store_name` LIKE concat('%', a.`nick`, '%') 

沒有where條款。

+0

謝謝,這工作。 – justjoe300